【发布时间】:2016-07-12 01:47:24
【问题描述】:
我正在做一个 kata,需要我将两个数字字符串(例如,“1 2 3 4 5 6”)更改为整数,将这些整数相加,然后确定哪个值更大以打印出信息。 到目前为止,这是我所拥有的:
def goodVsEvil(good, evil)
goodarr = []
evilarr = []
goodarr.push(good.split(" "))
evilarr.push(evil.split(" "))
goodarr.each{|n| n.to_i}
evilarr.each{|n| n.to_i}
goodsum = goodarr.inject(:+)
evilsum = evilarr.inject(:+)
if goodsum > evilsum
return "Battle Result: Good triumphs over Evil"
elsif goodsum < evilsum
return "Battle Result: Evil eradicates all trace of Good"
elsif goodsum = evilsum
return "Battle Result: No victor on this battle field"
end
end
我将字符串拆分为单独的数字并将它们推送到各自的数组中,但我需要将它们转换为整数,并且解释器不会将 .to_i 方法识别为有效方法。
我该如何解决或者我哪里错了?
【问题讨论】:
标签: arrays ruby string integer