我試圖從兩個單獨的陣列總結2個數組元素的值從結尾到開頭,以查看是否該總和大於9.試圖從兩個不同的陣列
我有求和陣列元素值測試我的代碼和不工作的部分是。
if halfa[i] + halfb[i] > 9
有沒有人知道我要去哪裏錯了?任何幫助將非常感激。
text = gets.chomp
half1 = text.slice(0,10)
half2 = text.slice(text.length - 10,text.length)
puts half1
puts half2
halfa = half1.split("")
halfb = half2.split("")
halfa.map! { |i| i.to_i }
halfb.map! { |i| i.to_i }
count = 0
for i in halfa.length.downto(0)
if halfa[i] + halfb[i] > 9
count += 1
end
end
print count
什麼'text'看起來像? –
每個數組應該有多少個數字,導致text.slice(0,10)會給出11個字符而不是11個數字 –
@TravisSmith你錯了。 'String#slice'的第二個參數是一個長度,而不是索引。 https://repl.it/FXp3 –