[백준] 전자레인지 10162번 - Java

GoshK·2022년 2월 16일
0

[백준] Java

목록 보기
32/49
post-thumbnail

[백준] 전자레인지 10162번

나의 풀이

public class Microwave {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();
        int T = Integer.parseInt(br.readLine());
        int[] buttons = new int[]{300, 60, 10};
        for(int i = 0; i < buttons.length; i++) {
            if(i != 0) {
                sb.append(' ');
            }
            if(T < buttons[i]) {
                sb.append(0);
                continue;
            } else {
                sb.append(T / buttons[i]);
                T %= buttons[i];
            }
        }

        if(T == 0) {
            System.out.println(sb);
        } else {
            System.out.println(-1);
        }
    }
}
  • 각 버튼에 해당하는 시간(초)로 T를 나누어 각 버튼이 몇 번 눌려야 하는지 계산하였다.
  • 스트링 빌더를 사용하여 빌더에 값을 넣어 주었고, 0번째 인덱스가 아니라면 앞에 공백을 추가해 주었다.
  • 계산 완료 후 T가 깔끔하게 떨어졌다면 스트링 빌더의 내용을 출력하고, T가 깔끔하게 떨어지지 않았다면 -1을 출력한다.

0개의 댓글