Мне нужна помощь по написанию метода, который принимает строку, и возвращает true, если буква «z» появляется в трех письмах после a " а». Вы можете предположить, что строка содержит только строчные буквы. вот что у меня есть:ruby возвращает true, если строка содержит «a», а затем «z»
def nearby_az(string)
string.downcase!
i = 0
while i < string.length
if (string[i] == "a" && string[i] == "z")
true
else
false
end
end
end
puts('nearby_az("baz") == true: ' + (nearby_az('baz') == true).to_s)
puts('nearby_az("abz") == true: ' + (nearby_az('abz') == true).to_s)
puts('nearby_az("abcz") == true: ' + (nearby_az('abcz') == true).to_s)
puts('nearby_az("a") == false: ' + (nearby_az('a') == false).to_s)
puts('nearby_az("z") == false: ' + (nearby_az('z') == false).to_s)
puts('nearby_az("za") == false: ' + (nearby_az('za') == false).to_s)
Ваше текущее выражение всегда будет ложным. Вы не можете иметь значение одновременно как a, так и z. – Makoto