본문 바로가기
백준(Baekjoon)

[백준] 1267번: 핸드폰 요금 - 자바

by IT 정복가 2022. 3. 31.
728x90

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

 

1267번: 핸드폰 요금

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

www.acmicpc.net


[문제]


[코드]

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int c;
		int Y = 0, M = 0;
		
		for(int i = 0; i < N; i++) {
			c = sc.nextInt();
			Y += ((c/30)+1)*10;
			M += ((c/60)+1)*15;
		}
		
		if(Y < M)
			System.out.println("Y "+ Y);
		else if(Y > M)
			System.out.println("M "+ M);
		else if(Y==M)
			System.out.println("Y M "+ Y);
		
		sc.close();
	}
}

[설명]

1. 저번 달에 이용한 통화의 개수를 알기위해 N을 입력 받는다.

2. 통화시간을 받기위해 c를 선언해 준다.

3. 영식과 민식을 Y와 M으로 선언해 준다.

4. for문을 통해 N까지 통화시간을 입력 받는다.

5. 그 후 영식일 경우와 민식일 경우를 나눠 얼마의 요금제가 나오는지 계산한다.

6. if문을 통해 비교를 해 출력을 해주며 마무리 된다.


[결과]

 

728x90