콘서트 예매 서비스를 만듭니다. 좌석은 한정돼 있고, 티켓 오픈 순간 수많은 사람이 동시에 같은 좌석을 예약하려 합니다.
정원을 단 한 자리도 초과해서는 안 됩니다. 초과 예약이 발생하면 실제 서비스에서는 환불과 보상 문제로 이어집니다.
요구사항
SeatBooking 클래스를 만들 것
__init__(self, capacity, store) — capacity는 좌석 수, store는 제공되는 저장소
reserve(self, user_id) — 예약 성공 시 True, 실패 시 False 반환
예약 수는 반드시 store.count() / store.add(user_id) 로만 다룰 것
store는 실제 데이터베이스처럼 조회·기록에 지연이 있음
정원을 절대 초과하지 않을 것
제한 시간
40분
배점
100점
합격
70점
진행 방식
· 화면 안에서 AI에게 자유롭게 물어볼 수 있습니다. 대화 내용은 채점에 반영됩니다.
· 기능 테스트는 제출 전에 몇 번이든 돌려볼 수 있습니다.
· 단, 진짜 테스트는 제출 후에 공개됩니다. 스스로 검증해야 합니다.
· 제출하면 여러분의 코드를 읽고 만든 면접 질문에 답해야 합니다.
· 채점: 기능 30 + 숨은 테스트 40 + 과정 15 + 방어 15