Python/백준 (BOJ)

[BOJ][B2]트럭 주차 - 2979

ㅋㅋ! 2025. 9. 18. 13:00

 

https://www.acmicpc.net/problem/2979

문제 전문은 링크 참조

문제가공

  1. 첫 째줄 입력 : 트럭 수에 따른 한 대당 1분의 주차 금액
  2. 이후 입력되는 3줄의 입력값은 각 트럭의 주차 시간 + 떠난 시간.
  3. 주차요금을 계산해서 출력하자.

코드작성

  1. 트럭의 주차 시간을 분 단위로 쪼갠다.
  2. 쪼갠 분단위 배열을 세트럭 전부 합쳐서 Count 한다.
  3. Count 수량만큼 비용으로 변환하여 총 금액을 출력한다.

Counter(arr) = 배열 원소들의 Count 값을 dict 형태로 변환해준다.

from collections import Counter

f,s,t = map(int,input().split())
pay = {1:f,2:s*2,3:t*3} #한 대당 주차금액이므로 2대,3대 일때는 트럭 대수 만큼 곱하기
arr = []

for i in range(3):
    fr,to = map(int,input().split())
    arr += range(fr,to)
    
score = 0 
cnt = Counter(arr)
for i in cnt :
    score += pay.get( cnt.get(i))
print(score)
  

 

 

'Python > 백준 (BOJ)' 카테고리의 다른 글

[BOJ][B2]창영마을 - 3028  (0) 2025.09.20
[BOJ][B2]8진수 - 2998  (0) 2025.09.19
[BOJ][B2]찍기 - 2966  (0) 2025.09.17
[BOJ][B2]창영이의 일기장 - 2954  (0) 2025.09.16
[BOJ][B2]2009년 - 2948  (0) 2025.09.15