【发布时间】:2015-02-01 14:46:00
【问题描述】:
当 str[0] 为“a”而 str[4] 为“b”时,我得到了正确的结果。但是,当“a”在另一个位置并且与“b”相隔三个空格时,我会得到错误。
任何帮助都会很棒!
def ABCheck(str)
str.downcase.split()
x = 0
while x < str.length - 4
return true if ((str[x] == "a") && (str[x + 4] =="b"))
x += 1
return false
end
end
puts ABCheck("azzzb")
#Currently puts "true"
puts ABCheck("bzzabzcb")
#Currently puts "false" - even though it should print true
【问题讨论】:
标签: ruby while-loop