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가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.