2022-01-28から1日間の記事一覧

RubyとSinatraではじめるWebアプリケーション開発の教科書:トレーニング3.7.4.2解答

www.morikita.co.jp のトレーニング問題3.7.4.2を解いてみました。 (1..100).each do |x| print "#{x} → " y = x until y == 1 if y.even? y /= 2 else y = y * 3 + 1 end print "#{y} → " end puts 'OK!' if y == 1 end $ ruby collatz.rb 1 → OK! 2 → 1 → …

RubyとSinatraではじめるWebアプリケーション開発の教科書:トレーニング3.7.4.1解答

www.morikita.co.jp のトレーニング問題3.7.4.1を解いてみました。 require 'prime' box = [] # 素数を入れる配列を用意。配列のsizeメソッドを利用するため (1..).each do |i| next unless i.prime? box << i break if box.size == 20 end print box, "\n" …