【发布时间】:2015-08-26 07:08:35
【问题描述】:
只有当所有字母的两边都有“+”时,该函数才应该返回 true,但我总是将 true 作为我的值......我的代码有什么缺陷?
def SimpleSymbol?(str)
str_array = str.split("")
i = 0
while i < str_array.length-1
if ((str_array[i] >= "a") && (str_array[i] <= "Z"))
if ((i == 0) || (i == str_array.length-1))
return false
end
if ((str_array[i-1] != "+") && (str_array[i+1] != "+"))
return false
end
end
i += 1
end
return true
end
puts SimpleSymbol?("ads++d+")
【问题讨论】:
标签: arrays ruby string boolean