前提・実現したいこと
AtCoder ABC143C問題についてです。
このプログラムに対して、[i+1]がリストの中に含まれないのでエラーが発生するというのは分かるのですが、for i in range(N-1):とした場合、なぜエラーが発生しないのでしょうか。-1をする理由がわかりません。
また、
for i in range(N):
if s[i]!=s[i-1]:とした場合、出力結果がおかしくなってしまうのはなぜですか?
list()がなくても正常に動作するのはなぜでしょうか?
発生している問題・エラーメッセージ
IndexError: list index out of range
N=int(input()) s=list(input()) cnt=1 for i in range(N): if s[i+1]!=s[i]: cnt+=1 print(cnt)
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。