FizzBuzz code golf for hiroshima.rb #062
FizzBuzz code golf
View Slide
first code
(1..100).each do |i|puts "#{i} "if i % 3 == 0if i % 5 == 0puts 'fizzbuzz'nextelseputs 'fizz'nextendendif i % 5 == 0puts 'buzz'nextendendcount 207
if…else…end -> ? :
(1..100).each do |i|print "#{i} "if i % 3 == 0puts i % 5 == 0 ? 'fizzbuzz' : 'fizz'nextendputs i % 5 == 0 ? 'buzz' : nilendcount 148
nest conditional operator
(1..100).each do |i|print "#{i} "puts i % 3 == 0 ? i % 5 == 0 ? 'fizzbuzz' : 'fizz' : i % 5 == 0 ? 'buzz' : nilendcount 122
do…end -> {…}
(1..100).each { |i|print "#{i} "puts i % 3 == 0 ? i % 5 == 0 ? 'fizzbuzz' : 'fizz' : i % 5 == 0 ? 'buzz' : nil}count 119
join lines
(1..100).each { |i| print "#{i} ";puts i % 3 == 0 ? i %5 == 0 ? 'fizzbuzz' : 'fizz' : i % 5 == 0 ? 'buzz' : nil }count 115
nil -> ''
(1..100).each { |i| print "#{i} “;puts i % 3 == 0 ? i % 5 == 0 ? 'fizzbuzz' : 'fizz' : i % 5 == 0 ? 'buzz' : '' }count 114
into string
(1..100).each { |i| puts "#{i} #{'fizz' if i % 3 == 0}#{'buzz' if i % 5 == 0}" }count 81
(1..100).each -> Integer#upto
1.upto(100) { |i| puts "#{i} #{'fizz' if i % 3 == 0}#{'buzz' if i % 5 == 0}" }count 79
i == 0 -> i < 1
1.upto(100) { |i| puts "#{i} #{'fizz' if i % 3 < 1}#{'buzz' if i % 5 < 1}" }count 77
delete whitespace
1.upto(100){|i|puts"#{i} #{'fizz'if i%3<1}#{'buzz'if i%5<1}"}count 62