문제 › 305

305. 미니앱 수익 트래커

Medium 바이브코딩 JoCodingVibe ContestMCPRevenueAnalytics
문제 설명
[문제] 여러 미니앱의 수익을 기록하고 집계하는 MCP 서버를 구현한다. 앱을 먼저 등록한 뒤, 그 앱에 수익 금액을 기록하고, 일일/월간 수치를 조회하거나 앱들끼리 비교한다. 초기 상태에는 등록된 앱도, 수익 기록도 없다. [구현할 함수] - register_app(app_name: str) -> int 앱을 등록한다. 등록 후 전체 앱 수를 반환한다. - record_revenue(app_name: str, amount: float) -> bool 해당 앱에 수익 금액을 기록한다. 성공하면 True, 등록되지 않은 앱이면 False 를 반환한다. - get_daily_report(app_name: str) -> float 해당 앱의 일일 수익(숫자)을 반환한다. 등록되지 않은 앱이면 -1 을 반환한다. - get_monthly_summary() -> float 전체 앱의 누적 수익 합계(숫자)를 반환한다. - compare_apps() -> List[float] 등록된 앱들의 수익을 정렬된 숫자 배열로 반환한다. 앱이 없으면 빈 배열 [] 을 반환한다. [입력/상태] 서버는 등록된 앱 목록과 앱별 수익 기록을 유지한다. amount 는 수익 금액(실수)이다. [제약] - 등록되지 않은 앱에 record_revenue 는 False, get_daily_report 는 -1 을 반환한다. - compare_apps 결과는 정렬된 배열이다. - 초기 상태에는 앱과 기록이 모두 없다. [예시] (각 예시는 초기 빈 상태에서 시작) register_app("app1") -> 1 record_revenue("없음", 100) -> False # 등록 안 된 앱 get_daily_report("없음") -> -1 # 등록 안 된 앱
로그인하고 풀기 AI가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.