我正在为此工作:
编写一个绘制条形图的程序。它应该:
- 向用户询问数字列表。用户输入 以逗号分隔,例如:
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次。任何提示将不胜感激。
答案 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 }