Everything has an expiration date
BAEKJOON - 2525 : 오븐 시계 본문
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 |