한정판 상품 판매 페이지를 만듭니다. 재고가 1개 남았을 때 여러 명이 동시에 결제 버튼을 누르면, 정확히 한 명만 성공해야 합니다.
재고보다 많이 팔리면 품절 보상과 취소 처리 비용이 발생합니다.
요구사항
Inventory 클래스를 만들 것
__init__(self, capacity, store) — capacity는 재고 수량, store는 제공되는 저장소
purchase(self, user_id) — 구매 성공 시 True, 재고 없으면 False
판매 수량은 반드시 store.count() / store.add(user_id) 로만 다룰 것
store는 실제 데이터베이스처럼 조회·기록에 지연이 있음
재고보다 많이 팔리지 않을 것
제한 시간
40분
배점
100점
합격
70점
진행 방식
· 화면 안에서 AI에게 자유롭게 물어볼 수 있습니다. 대화 내용은 채점에 반영됩니다.
· 기능 테스트는 제출 전에 몇 번이든 돌려볼 수 있습니다.
· 단, 진짜 테스트는 제출 후에 공개됩니다. 스스로 검증해야 합니다.
· 제출하면 여러분의 코드를 읽고 만든 면접 질문에 답해야 합니다.
· 채점: 기능 30 + 숨은 테스트 40 + 과정 15 + 방어 15