BackJoon Algorithm 핸드폰 요금 1267 (Java)

업데이트:
최대 1 분 소요

BackJoon Algorithm - Java

alt

문제

alt

풀이

  • 만약 30초부터 59초, 만약 60초부터 119초 사이 이 두문장을 조심해서 하면 된다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Back_1267 {
    public static void main(String[] args) throws IOException {

        // given
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int N = Integer.parseInt(br.readLine());
        int Y_price = 0;
        int M_price = 0;
        StringTokenizer st = new StringTokenizer(br.readLine());
        for (int i = 0; i < N; i++) {
            int call_time = Integer.parseInt(st.nextToken());
            // when
            // 입력한 수에서 영식 / 만식을 각 통화의 개수에 대입
            // 전화시간이 60초 아래면
            if (call_time < 60) {
                if (call_time < 30) {
                    Y_price += 10;
                } else {
                    Y_price += 20;
                }
                M_price += 15;
            } else {
                Y_price += (call_time / 30 + 1) * 10;
                M_price += (call_time / 60 + 1) * 15;
            }
        }
        // then
        if (Y_price > M_price) {
            System.out.println("M " + M_price);
        } else if (Y_price < M_price) {
            System.out.println("Y " + Y_price);
        } else {
            System.out.println("Y M " + Y_price);
        }
        br.close();
    }
}



댓글남기기