【发布时间】:2014-02-16 23:48:18
【问题描述】:
对于下面这个项目,我应该采用以下格式输入:R1C5+2,读作“在表格中,第 1 行第 5 列,加 2。或者采用这种格式:R1C2C3-5,其中读取:“在表格中,第 1 行第 2-3 列,减去 5。这是假设表格中的所有数字最初都是 0。
我离开的地方:
我无法找到一种方法来检测“+”或“-”以在表中添加/减去值。此外,在提供两个 C 或 R 时,提供允许多次添加的范围。例如:R1R5C2C3+2(行范围 1 - 5,列范围 2 - 3,加 2)。
下面是代码:
puts 'Please input: '
x = gets.chomp
col = []
row = []
x.chars.each_slice(2) { |u| u[0] == "R" ? row << u[1] : col << u[1] }
p col
p row
puts "Largest # in Row array: #{row.max}"
puts "Largest # in Columns array: #{col.max}" #must be in "" to return value
big_row = row.max.to_i
big_col = col.max.to_i
table = Array.new (big_row) { Array.new(big_col) }
感谢大家的帮助!
【问题讨论】:
-
这应该被标记为作业
-
您可能需要遍历字符,直到匹配
-或+ -
哦不,我知道,但它似乎对我不起作用。
-
@user3315041 在下面查看我的解决方案,如果它适合您,请接受它。
-
Nvm @Mikey 我搞定了,谢谢!