[Java][백준] #1267 - 핸드폰 요금

배수연·2024년 2월 5일

algorithm

목록 보기
2/45

🔗 백준 1267 - 핸드폰 요금

문제

알고리즘 분류

  • 수학
  • 사칙연산

풀이

1. 통화시간 입력받아 청구금액 계산

        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int time[] = new int[n];
        
		//초기화
        int y_price = 0 ;
        int m_price = 0;
        
        for(int i = 0; i<n; i++){
            time[i] = sc.nextInt();
            y_price = y_price + ((time[i]/30)+1)*10;
            m_price = m_price + ((time[i]/60)+1)*15;
        }

2. 요금제 가격 비교하여 출력

        if(m_price < y_price)
            System.out.println("M " + m_price);
        if(m_price > y_price)
            System.out.println("Y " + y_price);
        if(m_price == y_price)
            System.out.println("Y M " + m_price);

전체 코드

import java.util.Scanner;
public class Main {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int time[] = new int[n];
        int y_price = 0 ;
        int m_price = 0;
        
        for(int i = 0; i<n; i++){
            time[i] = sc.nextInt();
            y_price = y_price + ((time[i]/30)+1)*10;
            m_price = m_price + ((time[i]/60)+1)*15;
        }

        if(m_price < y_price)
            System.out.println("M " + m_price);
        if(m_price > y_price)
            System.out.println("Y " + y_price);
        if(m_price == y_price)
            System.out.println("Y M " + m_price);
    }
}

0개의 댓글