동호는 새악대로 T 통신사의 새 핸드폰 옴머나를 샀다. 새악대로 T 통신사는 동호에게 다음 두 가지 요금제 중 하나를 선택하라고 했다.
1.영식 요금제
2.민식 요금제
영식 요금제는 30초마다 10원씩 청구된다. 이 말은 만약 29초 또는 그 보다 적은 시간 통화를 했으면 10원이 청구된다. 만약 30초부터 59초 사이로 통화를 했으면 20원이 청구된다.
민식 요금제는 60초마다 15원씩 청구된다. 이 말은 만약 59초 또는 그 보다 적은 시간 통화를 했으면 15원이 청구된다. 만약 60초부터 119초 사이로 통화를 했으면 30원이 청구된다.
동호가 저번 달에 새악대로 T 통신사를 이용할 때 통화 시간 목록이 주어지면 어느 요금제를 사용 하는 것이 저렴한지 출력하는 프로그램을 작성하시오.
첫째 줄에 싼 요금제의 이름을 출력한다. 그 후에 공백을 사이에 두고 요금이 몇 원 나오는지 출력한다. 만약 두 요금제의 요금이 모두 같으면 영식을 먼저 쓰고 민식을 그 다음에 쓴다.
영식은 Y로, 민식은 M으로 출력한다.
영식 요금제 30초와 민식의 요금제 60초 기준으로 나누어 영식은 10 민식은 15를 해서 변수에 더해준다. 그리고 영식이 크면 민식 요금제, 민식이 크면 영식의 요금제를 출력 해주면 된다.
*주의사항
30과 60을 나눌 때 +1을 해주지 않으면 값이 0으로 나오기 때문에 꼭 +1을 해줘햐 한다
import java.util.Scanner;
public class bj_1267 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
//영식
int Y = 0;
int M = 0;
for(int i = 0; i < num; i++) {
int money = sc.nextInt();
//+1을 해주는 이유 값
Y += ((money / 30) + 1) * 10;
M += ((money / 60)+1) * 15;
System.out.println(Y + "1");
System.out.println(M + "2");
}
if( Y < M) {
System.out.print("Y" + " " + Y);
}
else if(M < Y) {
System.out.print("M" + " " + M);
}
else if(M == Y) {
System.out.print("Y M" + " " + M);
}
}
}