Замена числа на соответствующее число "-" - PullRequest
0 голосов
/ 06 декабря 2018

Я работаю с этим:

Напишите программу, которая рисует гистограммы.Следует:

  • Запросить у пользователя список номеров.Пользователь вводит их через запятую, например: 10,4,2,7,5,1.
  • Печать горизонтальной гистограммы чисел по порядку.
  • Штрих должен состоять из - с.
  • Пример вывода при запуске программы:

    Enter some numbers to graph
    10,4,2,7,5,1
    ----------
    ----
    --
    -------
    -----
    -
    

Вот что у меня есть:

puts "Insert a list of numbers, separated by commas :"
answer = gets.chomp
answer.split(",").each do |x|
  puts "-"
end

Язастрял при печати - n раз.Любые советы будут оценены.

1 Ответ

0 голосов
/ 06 декабря 2018

В Ruby есть отличная функция, позволяющая «умножать» строку на число.

puts "Enter some numbers to graph"
input = gets
numbers = input.split(",")

numbers.each do |number|
  puts "-" * number.to_i
end

Более краткая версия будет выглядеть так:

print "enter numbers: "
gets.split(",").each {|n| puts '-'*n.to_i }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...