在 Ruby 中,我尝试像 FizzBuzz挑战那样尝试解决测验。我的问题是"如何打印整数|n|
,在结尾添加逗号和空格 (", ")
?"
使用Nama
分隔我Team
和$stdout.print "Team, " && $stdout.print "Nama, "
字符串。但对于整数,我的语法是$stdout.print n
:
puts "Enter the maximum amount of numbers"
print ">"
upper_limit = gets.chomp.to_i
(1..upper_limit).each do |n|
if n % 35 == 0
$stdout.print "NamaTeam"
elsif n % 7 == 0
$stdout.print "Team, "
elsif n % 5 == 0
$stdout.print "Nama, "
else
$stdout.print n
end
end
我已尝试使用.join(' ')
和.split(' ')
方法,但他们不能使用integer
个数字D:
最好的关心社区!
答案 0 :(得分:0)
使用字符串插值:
$stdout.print "#{n}, "
答案 1 :(得分:0)
出于好奇;另一个解决方案是通过连接数组构造整行:
puts (1..35).map { |n|
if n % 35 == 0 then "NamaTeam"
elsif n % 7 == 0 then "Team"
elsif n % 5 == 0 then "Nama"
else n end
}.join(', ')