>>254 Ruby 条件分岐を使わずにindexのみから求めてみた
f=->a{a.size.times.map{|i|a[(i&1)*i-i/2-1]}}
g=->a{(s=a.size).times.map{|i|a[~(4*i-2*s+3).abs/2]}}
p f[[*1..6]] #=> [6, 1, 5, 2, 4, 3]
p g[f[[*1..6]]] #=> [1, 2, 3, 4, 5, 6]
探検
プログラミングのお題スレ Part11
■ このスレッドは過去ログ倉庫に格納されています
265デフォルトの名無しさん
2018/05/05(土) 10:31:30.99ID:5+ZWBL/x■ このスレッドは過去ログ倉庫に格納されています
