Ruby コードチャレンジ
一つの文字列を因数として取り、文字列が大文字だった場合は、そのindex番号を配列に返すというメソッドを作成してくださいという、コードチャレンジです。
このケースで存在しない配列の6番目を返したり、期待通りのメソッドになりません。
def capital_index("rABbiT")
#your code
end
capital_index("rABbiT") -> [1, 2, 5]
My code
def capital_index(string)
arr = []
i = 0
while i <= string.length
if string[i] == string.upcase[i]
arr.push(i)
p arr
end
i += 1
end
end
capital_index("rABbiT")
[1]
[1, 2]
[1, 2, 5]
[1, 2, 5, 6]