문제와 입출력 조건은 다음과 같다.
101개 배열을 만들어서 0으로 초기화
0은 빈자리, 1은 찬 자리
손님이 원하는 자리가 0이면 1,
1이면 거절 카운트를 1 증가
거절 카운트 출력
def count_rejected_customers(N, seats_wanted):
pc_seats = [0] * 101
rejected = 0
for seat in seats_wanted:
# 자리 차있으면 거절
if pc_seats[seat] == 1:
rejected += 1
# 비어있으면 자리 겟챠..
else:
pc_seats[seat] = 1
return rejected
def main():
# 손님 수 입력
N = int(input())
# 손님들이 원하는 자리 번호 입력
seats_wanted = list(map(int, input().split()))
# 거절당한 손님 수 계산
result = count_rejected_customers(N, seats_wanted)
print(result)
if __name__ == "__main__":
main()
'프로그래머스, 백준' 카테고리의 다른 글
백준_1547번 공 (0) | 2024.11.27 |
---|---|
백준_1098번 쌍둥이 마을 (0) | 2024.11.20 |
백준_1074번_Z (0) | 2024.11.16 |
1033번 칵테일 (0) | 2024.11.13 |
백준_1063번 킹 (0) | 2024.11.11 |