«Разделить» целые числа в терминале - PullRequest
0 голосов
/ 16 мая 2018

В Ruby , я пытаюсь решить викторину как FizzBuzz Challenge .Мой вопрос: «Как я могу напечатать целое число |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 голосов
/ 16 мая 2018

Просто из любопытства; другое решение было бы построить всю строку, присоединив массив:

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(', ')
0 голосов
/ 16 мая 2018

со строковой интерполяцией:

$stdout.print "#{n}, "
...