'拆分'终端中的整数

时间:2018-05-16 13:56:28

标签: ruby printing terminal integer fizzbuzz

Ruby 中,我尝试像 FizzBu​​zz挑战那样尝试解决测验。我的问题是"如何打印整数|n|,在结尾添加逗号和空格 (", ")?"

使用Nama分隔我Team$stdout.print "Team, " && $stdout.print "Nama, "字符串。但对于整数,我的语法是$stdout.print n

image

现在代码:

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:

最好的关心社区!

2 个答案:

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