[level 2] 주차 요금 계산 - 92341

문제 링크

성능 요약

메모리: 9.97 MB, 시간: 4.13 ms

구분

코딩테스트 연습 > 2022 KAKAO BLIND RECRUITMENT

채점결과

정확성: 100.0
합계: 100.0 / 100.0

제출 일자

2026년 03월 08일 13:56:53

문제 설명

문제 설명

주차장의 요금표와 차량이 들어오고(입차) 나간(출차) 기록이 주어졌을 때, 차량별로 주차 요금을 계산하려고 합니다. 아래는 하나의 예시를 나타냅니다.

기본 시간(분) 기본 요금(원) 단위 시간(분) 단위 요금(원)
180 5000 10 600

 

시각(시:분) 차량 번호 내역
05:34 5961 입차
06:00 0000 입차
06:34 0000 출차
07:59 5961 출차
07:59 0148 입차
18:59 0000 입차
19:09 0148 출차
22:59 5961 입차
23:00 5961 출차

 

차량 번호 누적 주차 시간(분) 주차 요금(원)
0000 34 + 300 = 334 5000 + (334 - 180) / 10 x 600 = 14600
0148 670 5000 +(670 - 180) / 10x 600 = 34400
5961 145 + 1 = 146 5000

주차 요금을 나타내는 정수 배열 fees, 자동차의 입/출차 내역을 나타내는 문자열 배열 records가 매개변수로 주어집니다. 차량 번호가 작은 자동차부터 청구할 주차 요금을 차례대로 정수 배열에 담아서 return 하도록 solution 함수를 완성해주세요.

제한사항

입출력 예
fees records result
[180, 5000, 10, 600] ["05:34 5961 IN", "06:00 0000 IN", "06:34 0000 OUT", "07:59 5961 OUT", "07:59 0148 IN", "18:59 0000 IN", "19:09 0148 OUT", "22:59 5961 IN", "23:00 5961 OUT"] [14600, 34400, 5000]
[120, 0, 60, 591] ["16:00 3961 IN","16:00 0202 IN","18:00 3961 OUT","18:00 0202 OUT","23:58 3961 IN"] [0, 591]
[1, 461, 1, 10] ["00:00 1234 IN"] [14841]

입출력 예 설명

입출력 예 #1

문제 예시와 같습니다.

입출력 예 #2

기본 시간(분) 기본 요금(원) 단위 시간(분) 단위 요금(원)
120 0 60 591

 

시각(시:분) 차량 번호 내역
16:00 3961 입차
16:00 0202 입차
18:00 3961 출차
18:00 0202 출차
23:58 3961 입차

 

차량 번호 누적 주차 시간(분) 주차 요금(원)
0202 120 0
3961 120 + 1 = 121 0 +(121 - 120) / 60x 591 = 591

 

입출력 예 #3

기본 시간(분) 기본 요금(원) 단위 시간(분) 단위 요금(원)
1 461 1 10

 

시각(시:분) 차량 번호 내역
00:00 1234 입차

 

차량 번호 누적 주차 시간(분) 주차 요금(원)
1234 1439 461 +(1439 - 1) / 1x 10 = 14841

제한시간 안내

출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges