본문 바로가기
알고리즘/문제풀이

[JAVA]백준 - 10162.전자레인지

by 겅아링 2020. 9. 12.
반응형

www.acmicpc.net/problem/10162

 

10162번: 전자레인지

3개의 시간조절용 버튼 A B C가 달린 전자레인지가 있다. 각 버튼마다 일정한 시간이 지정되어 있어 해당 버튼을 한번 누를 때마다 그 시간이 동작시간에 더해진다. 버튼 A, B, C에 지정된 시간은 ��

www.acmicpc.net

 

 

 

 

풀이>

5585.거스름돈 문제와 똑같은형식

제일 작은 시간단위인 10으로 딱 떨어지지않으면 연산하지않고 -1출력

입력받은 time을 주어진 버튼의 시간으로 나눠서 몫을 저장 
time을 계산한 버튼시간으로 나머지값을 다음 버튼시간으로 나누고 몫을 저장. 반복!

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Main {
	public static void main(String[] args) throws NumberFormatException, IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

		int time = Integer.parseInt(br.readLine());
		if (time%10!=0) {
			bw.write("-1");
		}else {
			int[] timeBtn = { 300, 60, 10 };
			String count = "";
			for (int i = 0; i < timeBtn.length; i++) {
				count += time / timeBtn[i]+ " ";
				time %= timeBtn[i];
			}
			
				bw.write(String.valueOf(count));
		}
		
			bw.flush();
	}
}
반응형

'알고리즘 > 문제풀이' 카테고리의 다른 글

[JAVA]백준 - 2588.곱셈  (0) 2020.10.25
[JAVA]백준 - 1541.잃어버린 괄호  (0) 2020.09.14
[JAVA]백준 - 5585.거스름돈  (0) 2020.09.12
[JAVA]백준 - 14241.슬라임 합치기  (0) 2020.09.10
[JAVA]백준 - 11399.ATM  (0) 2020.09.09