
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
「もっとプログラム脳を鍛える数学パズル」_Q41 (code:Ruby) -> Rust - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
「もっとプログラム脳を鍛える数学パズル」_Q41 (code:Ruby) -> Rust - Qiita
W, H = 10, 10 @memo = {} def search(tile) return @memo[tile] if @memo[tile] return 1 if tile.min ... W, H = 10, 10 @memo = {} def search(tile) return @memo[tile] if @memo[tile] return 1 if tile.min == H pos = tile.index(tile.min) cnt = 0 [[1,1],[2,2],[4,2], [4,4]].each do |px,py| check = true px.times do |x| if (pos + x >= W) || (tile[pos + x] + py > H) check = false elsif tile[pos + x] != tile[pos] check = false end end next if !check px.times do |x| tile[pos + x] += py end cnt += search(tile) p