'Split' 终端中的整数
'Split' integers in Terminal
在 Ruby 中,我尝试像 FizzBuzz 挑战 一样解决测验。我的问题是 "How I can print the integer number |n|
adding a comma and space(", ")
at the end of they?"
为了分隔 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:
向社区致以最诚挚的问候!
使用字符串插值:
$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(', ')
在 Ruby 中,我尝试像 FizzBuzz 挑战 一样解决测验。我的问题是 "How I can print the integer number |n|
adding a comma and space(", ")
at the end of they?"
为了分隔 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:
向社区致以最诚挚的问候!
使用字符串插值:
$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(', ')