본문 바로가기
Algorithm

[구현/수학] 백준 1267 핸드폰 요금 - 파이썬(Python)

by jangThang 2022. 3. 5.
반응형

백준 온라인 저지

 

[ Contents ]

     

     

    1. 문제 (링크 참조)

     

    1267번: 핸드폰 요금

    동호가 저번 달에 이용한 통화의 개수 N이 주어진다. N은 20보다 작거나 같은 자연수이다. 둘째 줄에 통화 시간 N개가 주어진다. 통화 시간은 10,000보다 작거나 같은 자연수이다.

    www.acmicpc.net

     

     

     

    2. 문제 풀이

     핸드폰 요금을 계산해서 더 싼 요금제를 출력하는 문제입니다.

     

    1) 영식 요금제: 30초마다 10원씩 청구
    2) 민식 요금제: 60초마다 15원씩 청구

     

     통화시간이 대개 30초 이하라면 영식 요금제가 저렴하고, 30초 이상이면 민식 요금제가 저렴합니다.

     

     

     

    3. 코드

    N = int(input())
    call = list(map(int, input().split()))
    
    y = 0 #영식 요금제
    m = 0 #민식 요금제
    for i in call:
        y += (i//30+1)*10
        m += (i//60+1)*15
    
    #출력
    if y > m:
        print("M", m)
    elif y == m:
        print("Y M", m)
    else:
        print("Y", y)

     두 요금제를 모두 계산하고, 더 싼 요금제를 출력합니다.

     

    star가 되고나서 Tistory

    반응형

    댓글