문제 3058 · 비트 IV
편의점 분류별 판매액
| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1000ms / 테스트 (언어별 보정은 아래 표) | 메모리: 측정하지 않음(브라우저 채점) | 0 | 0 | 0 | 0.00% |
문제
편의점의 데이터 담당자는 하루 동안 저장된 판매 기록에서 특정 상품 분류의 판매액을 확인하려 한다. 계산대는 상품이 판매될 때마다 분류 이름, 판매 수량, 개당 판매 가격을 한 행에 기록한다. 같은 분류가 여러 행에 나타날 수 있으며, 같은 내용의 행이 반복해서 저장될 수도 있다. 이번에 전달받은 파일은 쉼표로 열을 나누는 간단한 CSV 형식이다. 각 행에는 분류 이름, 판매 수량, 개당 판매 가격이 이 순서대로 들어 있다. 열 이름을 적은 머리글 행은 없고, 쉼표 앞뒤에 공백도 없다. 분류 이름에는 영문 소문자만 사용하므로 이름 안에 쉼표나 따옴표가 들어가는 경우는 없다. 따라서 각 행을 쉼표 두 개를 기준으로 나누면 세 값을 얻을 수 있다. 한 행의 판매액은 그 행의 판매 수량에 개당 판매 가격을 곱한 값이다. 담당자가 지정한 분류 이름과 정확히 같은 행들의 판매액을 모두 더하면 요청한 결과가 된다. 분류 이름의 일부가 같다는 이유로 포함해서는 안 된다. 예를 들어 지정한 이름이 tea라면 이름이 teabag인 행은 합계에 포함하지 않는다. 서로 다른 행은 각각 별도의 판매 기록이다. 분류, 수량, 가격이 모두 같은 행이 반복되더라도 중복을 제거하지 않고 모든 행을 합산한다. 지정한 분류의 행이 하나도 없으면 그 분류의 판매액은 0이다. 이 파일에는 반품, 할인, 세금 조정 기록이 없으므로 주어진 수량과 가격만 사용한다. 판매 기록과 확인할 분류 이름이 주어졌을 때, 해당 분류의 전체 판매액을 구하는 프로그램을 작성한다. 결과에는 화폐 기호나 자릿수 구분용 쉼표를 붙이지 않는다.
입력
첫째 줄에 판매 기록의 수 N과 확인할 분류 이름 C가 공백으로 구분되어 주어진다. 1 ≤ N ≤ 1,000이다. 다음 N개 줄에는 각각 분류 이름,수량,가격 형식의 판매 기록이 주어진다. C와 각 분류 이름은 길이가 1 이상 12 이하인 영문 소문자 문자열이다. 수량은 1 이상 100 이하의 정수이고, 가격은 1 이상 10,000 이하의 정수이다. 숫자에는 불필요한 앞자리 0이 없다.
출력
분류 이름이 C인 모든 기록의 판매액 합계를 정수 하나로 출력한다. 해당 기록이 없으면 0을 출력한다.
예제 입력 1
5 snack snack,3,1200 drink,2,1800 snack,1,950 snack,3,1200 meal,2,4300
예제 출력 1
8150
예제 입력 2
3 tea teabag,2,700 bread,1,2100 water,4,900
예제 출력 2
0
힌트 펼치기
- 각 판매 기록을 쉼표로 나눈 뒤, 분류 이름이 일치하는 행에서만 수량과 가격의 곱을 더한다.
알고리즘 분류
구현집계풀이 작성
연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.
풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.
연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.
이 브라우저의 연습 기록
언어별 제한
테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.
| 언어 | 엔진(버전) | 시간 제한 | 메모리 |
|---|---|---|---|
| javascript | 사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름) | 1000ms / 테스트 | 측정하지 않음(브라우저 채점) |
| python | Pyodide 314.0.7 (CPython 3.14 WASM) | 5000ms / 테스트 | 측정하지 않음(브라우저 채점) |