[BOJ]152単語の数(Python)


コード#コード#

import sys
li=list(map(str,sys.stdin.readline().strip()))
cnt=0
i=0
er=0
if len(li)==0: #공백만 입력 받았을 경우
    er=1
while er==0:
    if li[i]==' ':
        i+=1
        if i>=len(li):
            er=1
            break
        continue
    else:
        cnt+=1
        while(li[i]!=' '):
            i+=1
            if i>=len(li):
                er=1
                break

print(cnt)

解答と感想


これは入力した文字列の中でいくつかの単語の指数を求める問題です.先頭と末尾に空白がある可能性があります.
ドア内では、スペースがスキップされ、字が最初からカウントされ、出力されるようにコードが記述されます.サンプル入力を実行すると、コミットされた結果はサンプル出力と同じで、実行時にエラーが発生します.空白に関する問題でエラーが発生したため、再度文章の前、後、前後に同時にこの3つの状況で空白の入力を受信し、コードを回した結果、うまく動作し、何か問題があるのかと思ったら、空白の入力のみを受け入れるケースもあることに気づきました.私のコードは空白の入力しか受け付けていないことに気づきました.入力リストには何もありません.エラーが発生します.そこで,スペース入力のみを受け入れる場合に例外コードを記述し,解決した.
昨日、銀色の問題を解くことができたので、今回の問題は青銅の問題だと油断したようです.自慢しないで,もっと問題を出しなさい.