본문 바로가기
알고리즘/백준 solved.ac PS

[백준][solved.ac][Bronze 2][Python] 10173번 : 니모를 찾아서

by 빛밤하늘 2021. 4. 11.
반응형

밑의 링크는 백준에서의 문제 링크입니다.

 

10173번: 니모를 찾아서

여러 문장이 각 줄로 입력되며, 입력의 마지막에는 "EOI" 입력된다. 한 줄은 최대 80개의 글자로 이루어져 있다.

www.acmicpc.net

 

 

 

 

 

 

 

파이썬 코드와 결과입니다.

# EOI라는 문장이 입력될 때까지 계속 반복합니다.
while True:
    # 한 문장을 입력합니다.
    # 한 문장은 최대 80개의 글자로 이루어져 있습니다.
    sentence = input()

    # 만약 입력한 문장이 EOI라면
    if sentence == "EOI":
        # 반복문을 탈출합니다.
        break

    # 니모(Nemo)를 찾는데 대소문자는 구별하지 않으므로 입력받은 문장을 대문자로 바꿔줍니다.
    sentence = sentence.upper()

    # 만약 문장에 NEMO가 있다면
    if sentence.find("NEMO") != -1:
        # Found를 출력합니다.
        print("Found")
    # 만약 문장에 NEMO가 없다면
    else:
        # Missing을 출력합니다.
        print("Missing")

결과

 

 

 

첫 번째 제출에서는 EOI 처리를 제대로 하지않아서 런타임 에러(EOFError)가 떴습니다.

두 번째 제출에서는 문장을 입력받자마자 대문자 처리를 해버려 eoi를 소문자로 입력하더라도 EOI로 인식되어 잘못된 종료를 만들고 틀렸습니다 결과가 나왔습니다.

 

파이썬으로 풀 때는 쉬운 문제인 것 같은데, 두 번이나 틀려버리니 창피합니다...

 

 

 

※ 궁금한 부분, 이상한 점 및 오타는 댓글에 부탁드립니다.

※ 더 효율적이고 빠른 정답을 환영합니다.

반응형

댓글