用相应的数字“-”代替数字

时间:2018-12-06 13:09:30

标签: ruby

我正在为此工作:

  

编写一个绘制条形图的程序。它应该:

     
      
  • 向用户询问数字列表。用户输入   以逗号分隔,例如: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 :(得分:7)

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 }