관리 메뉴

솜씨좋은장씨

[BaekJoon] 1453번 : 피시방 알바 (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 1453번 : 피시방 알바 (Python)

솜씨좋은장씨 2022. 1. 17. 01:58
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 백준의 피시방 알바 입니다.

 

1453번: 피시방 알바

첫째 줄에 손님의 수 N이 주어진다. N은 100보다 작거나 같다. 둘째 줄에 손님이 들어오는 순서대로 각 손님이 앉고 싶어하는 자리가 입력으로 주어진다.

www.acmicpc.net

👨🏻‍💻 문제 풀이

피시방에 들어오는 손님들이 차례로 원하는 좌석 번호를 이야기하는데

이미 사용 중인 좌석 번호를 말 할 경우 거절하게 됩니다.

 

이미 사용 중인 좌석의 번호는 중복된 숫자이므로 중복된 숫자의 개수만 구하면 됩니다.

N = input()
customer = input()

손님의 수와 손님이 말한 좌석 번호를 입력 받습니다.

customer = customer.split()

좌석 번호는 공백을 기준으로 나열되어있으므로 공백을 기준으로 split 합니다.

len(customer) - len(set(customer))

정답은 전체 손님수 - 중복된 숫자를 제외한 좌석 번호의 개수 로 합니다.

 

전체 코드는 아래를 참고해주세요.

👨🏻‍💻 코드 ( Solution )

def pc_room_alba(customer):
    customer = customer.split()
    return len(customer) - len(set(customer))

if __name__ == "__main__":
    N = input()
    customer = input()
    print(pc_room_alba(customer))
 

GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments