ALGORITHM/PYTHON

백준 BAEKJOON 3226번 전화 요금 [PYTHON/파이썬]

칼코
반응형

 

 

 

 

 

백준 BAEKJOON 3226번 전화 요금 [PYTHON/파이썬]


<문제 출처> (BRONZE Ⅰ)

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

 

3226번: 전화 요금

첫째 줄에 상근이가 건 전화의 수 N이 주어진다. (1 ≤ N ≤ 100) 다음 N개 줄에는 상근이가 건 전화에 대한 정보가 HH:MM DD와 같은 형식으로 주어진다. HH:MM은 전화를 건 시간이며, DD는 통화 시간이

www.acmicpc.net

 

 

 

 

 

 

<풀이>

현재 시각을 분으로 환산해줬다.

(오전 7시 → 420분, 오후 7시 -> 1140분)

오전 7시부터 오후 7시까지에 해당되는 시간이라면 10을 더하고

그 외의 조건에서는 5를 더했다.

그리고 24시(1440분)가 되는 순간 현재 시간을 0분으로 초기화 시켜줬다.

 

 

 

 

 

 

 

<코드>

N = int(input())
result = 0

for _ in range(N):
    now, time = input().split()
    h, m = map(int, now.split(":"))
    current_time = h * 60 + m

    for i in range(int(time)):
        if current_time >= 420 and current_time < 1140:
            result += 10
            current_time += 1
        else:
            result += 5
            current_time += 1

        if current_time == 1440:
            current_time = 0

print(result)

 

 

 

 

 

 

반응형