###前提・実現したいこと
前提として、私はRubyを勉強中で入門程度の知識しかありません。
質問したいことは、あるソースコードの処理内容について理解できなかったので、
処理内容についての説明をしてほしいです。
よろしくお願いします。
###該当のソースコード
Ruby
1n = 5 2 3fw = [(1..n*2).to_a] 4 5bw = [(1..n*2).to_a.reverse] 6 7depth = 1 8while true do 9 10 fw = fw.each_with_object([]) do |c, result| 11 1.upto(n){|i| result << c[i, n] + c[0, i] + c[i + n..-1]} 12 end 13 break if (fw & bw).size > 0 14 depth += 1 15 16 bw = bw.each_with_object([]) do |c, result| 17 1.upto(n){|i| result << c[n, i] + c[0, n] + c[i + n..-1]} 18 end 19 break if (fw & bw).size > 0 20 depth += 1 21end 22 23puts depth
###説明してほしいところ
|i| result << c[i, n] + c[0, i] + c[i + n..-1]
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。