jyamethyst21 님의 블로그

백준 5524번 - '입실 관리' (PYTHON 풀이) 본문

CODING 💻

백준 5524번 - '입실 관리' (PYTHON 풀이)

jyamethyst21 2026. 3. 6. 01:22

문제:

 

반복할 정수 N을 입력받고, 해당 수만큼 문자열을 입력받는다. 문제에서 N+1번째 줄 ... 뭐 이런 얘기가 있는데 그냥 평상시대로 N번 입력받는단거구나라고 이해하면 된다.

그 후 입력받은 문자열을 검사해서 전부 공약에 해당하는 문자열이라면 No를 그렇지 않다면 Yes를 출력하는 문제이다.

 

풀이:

promise = ['Never gonna give you up', 'Never gonna let you down', 'Never gonna run around and desert you', 'Never gonna make you cry', 'Never gonna say goodbye', 'Never gonna tell a lie and hurt you', 'Never gonna stop']

result = 'No'
N = int(input())

for i in range(N):
    res = input()
    if res not in promise:
        result = 'Yes'
print(result)

promise 리스트에 공약을 전부 저장하고 초기 result 값을 'No'로 세팅하였다.

이후 N개의 수를 입력받은 뒤 반복문을 통해 res에 문자열을 입력받는다. 그 다음 바로 promise 리스트 내 공약에 해당 문자열이 존재하는지 확인하고 그렇지 않다면 result 값을 Yes로 변경한다. 

만약 하나라도 공약에 해당하지 않는다면 if문에 들어가므로 result 값이 Yes로 바뀔 것이다.

최종적으로 result를 출력하면 문제를 풀 수 있다.