一つの文字列を因数として取り、文字列が大文字だった場合は、その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]