エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
CodeIQ 中学入試から:数列の和をRubyで解く - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
CodeIQ 中学入試から:数列の和をRubyで解く - Qiita
def solve(q, st, ed) ns = q.split(',').map(&:to_i) (1..ns.size).each{|sz| ps = ns.each_slice(sz).... def solve(q, st, ed) ns = q.split(',').map(&:to_i) (1..ns.size).each{|sz| ps = ns.each_slice(sz).to_a ds = ps.zip([[]]+ps).drop(1).map{|x,y|x.zip(y).map{|a,b|a-b}}.uniq next if ds[2] || (ds[1] && ds[0].zip(ds[1]).select{|x,y| x && y && x != y}.size > 0) d = ds.max return (0..ed/d.size).map{|i| ns[0...d.size].zip(d.map{|e|e*i}).map{|x,y|x+y}}.flatten[st..ed].inject(&:+) } 0 end DATA.readlines.each