Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

Everything has an expiration date

BAEKJOON - 2525 : 오븐 시계 본문

BAEKJOON - challenge/조건문

BAEKJOON - 2525 : 오븐 시계

Jelly-fish 2023. 9. 16. 16:44

import java.util.Scanner;

public class Main
{
	public static void main(String[] args)
	{
		int inputHour;
		int inputMinute;
		int cookingMin;
		int resultM;
		int totMin;
		int hourCount = 0;
		
		
		// 입력
		// 첫째 줄에는 현재 시각이 나온다.
		// 현재 시각은 시 A (0 ≤ A ≤ 23) 와 분 B (0 ≤ B ≤ 59)가 정수로 빈칸을 사이에 두고 순서대로 주어진다.
		// 두 번째 줄에는 요리하는 데 필요한 시간 C (0 ≤ C ≤ 1,000)가 분 단위로 주어진다. 

		// 1. 현재 시각 입력 받기. (시간, 분 공백구분)
		Scanner sc = new Scanner(System.in);
		inputHour = sc.nextInt();			//-- 시간 입력.
		inputMinute = sc.nextInt();			//-- 분 입력.
		
		// 2. 요리하는 데 필요한 시간(분) 입력 받기.
		cookingMin = sc.nextInt();			//-- 요리하는 데 필요한 분 입력.
		
		
		// 3. 현재 시각 + 요리하는 데 필요한 시간을 한 결과물을 출력한다.
		
		// ① 현재 시각(분 : minute) + 요리하는 데 필요한 시간 = 60보다 작다
		//    → 분에 요리하는데 필요한 시간만 추가해서 출력한다.
		if (inputMinute + cookingMin < 60)
		{
			resultM = inputMinute + cookingMin;
			System.out.println(inputHour + " " + resultM);
		}
		
		// ② 현재 시각(분: minute) + 요리하는 데 필요한 시간 = 60 이상이다.
		//    → 현재 분 + 요리하는 데 필요한 시간 -> 총합 A
		//    → 총합 A 에서 60을 뺀다. 그 값을 B에 저장한다.
		//    → 총합 A에서 60보다 작을 떄까지 빼고, 그 횟수만큼 시간을 추가한다.
		//    → 시간을 1시간 추가하고, 분은 B로 설정한다.
		else if (inputMinute + cookingMin >= 60)
		{
			resultM = inputMinute + cookingMin;
			while (resultM >= 60)
			{
				resultM = resultM-60;
				hourCount += 1;
			}
			// 분에서 60을 뺀 횟수만큼 입력한 시간을 추가한다.
			inputHour = inputHour + hourCount;
			
			if (inputHour > 23)
			{
				inputHour = inputHour - 24;
			}
			System.out.println(inputHour + " " + resultM);
		}


	}
}

😳

'BAEKJOON - challenge > 조건문' 카테고리의 다른 글

BAEKJOON - 1330 : 두 수 비교하기  (0) 2023.09.16
BAEKJOON - 9498 : 시험 성적  (0) 2023.09.16
BAEKJOON - 2753 : 윤년  (0) 2023.09.16
BAEKJOON - 14681 : 사분면 고르기  (0) 2023.09.16
BAEKJOON - 2884 : 알람시계  (0) 2023.09.15