'Split' 终端中的整数

'Split' integers in Terminal

Ruby 中,我尝试像 FizzBu​​zz 挑战 一样解决测验。我的问题是 "How I can print the integer number |n| adding a comma and space(", ")at the end of they?"

为了分隔 NamaTeam 字符串,我使用 $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:

向社区致以最诚挚的问候!

使用字符串插值:

$stdout.print "#{n}, "

出于好奇;另一种解决方案是通过加入数组 构造 整行:

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(', ')