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일 경우에만 출력이 가능하게 하면 된다는 설명을 보고 해결을 하였습니다.
'Beakjoon&프로그래머스 > 파이썬' 카테고리의 다른 글
[백준/파이썬]1205번 등수 구하기 (0) | 2021.09.28 |
---|---|
[백준/파이썬]10988번 팰린드롬인지 확인하기 (0) | 2021.09.27 |
[백준/파이썬]12605번 단어순서 뒤집기 (0) | 2021.09.24 |
[백준/파이썬]1059번 좋은 구간 (0) | 2021.09.24 |
[백준/파이썬]1740번 거듭제곱 (0) | 2021.09.23 |