[백준] 전자레인지 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을 출력한다.