본문 바로가기
Beakjoon&프로그래머스/파이썬

[백준/파이썬]15904번 UCPC는 무엇의 약자일까?

by 현장 2021. 9. 27.

s = input()
arr = ['U', 'C', 'P', 'C']
c = 0
for i in s:
    if c == 4:
        break
    if i == arr[c]:
        c += 1
if c == 4:
    print('I love UCPC')
else:
    print('I hate UCPC')

처음에는 isupper를 이용하여 대문자인 것만 뽑아서 UCPC가 되면 love를 출력하게 했으나 틀려서 찾아보니 UCPCC가 입력될 경우 틀린다고 했지만 제대로 출력이 돼서 백준 자체에서 'UCPC' + 'C'라서 love가 출력되는 것이라고 인식이 돼서 틀렸다고 나온 것 같습니다.

그래서 문제점을 몰랐을 때, 이유를 찾다가 출력된 값의 길이가 딱 4일 경우에만 출력이 가능하게 하면 된다는 설명을 보고 해결을 하였습니다.