본문 바로가기
Algorithm/Baekjoon

백준 ) 2525번 : 오븐 시계 [JAVA/자바] - 오늘의 TIL

by 그리밍밍 2023. 6. 28.

https://www.acmicpc.net/problem/2525

 

2525번: 오븐 시계

첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.)

www.acmicpc.net

 

🤔생각해보기

✔️조건문을 사용하여 문제 풀기

✔️구이를 시작하는 시간의 분(Minute)과 구이를 하는데 필요한 시간의 분(Minute)의 합이 60분을 넘으면 60을 나누어 나머지의 값을 출력한다. 이 때 몫은 시(Hour)에 더해주는데 이 때 시(Hour)가 24가 넘으면 Hour-24를 해준다.

 

 

👇소스 코드

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int H, M, C, rem, divi;

        H = sc.nextInt();
        M = sc.nextInt();
        C = sc.nextInt();

        sc.close();

        rem = (M + C) % 60;
        divi = (M + C) / 60;

        if (M + C < 60) {
            System.out.println(H + " " + (M + C));
        } else {
            H += divi;
            if (H >= 24)
                H -= 24;

            System.out.println(H + " " + rem);
        }

    }

}

🐣 코드 설명

1. 오븐구이를 시작한 시(H), 분(M) 과 오븐구이를 하는데 걸리는 분(C)를 입력받는다.

2. (조건1) 만약 오븐구이를 시작한 분(N)과 구이를 하는데 걸리는 분(C)을 더했을 때 60을 넘지 않는다면 시(H)는 그대로 출력, 시간한 분(M)과 걸리는 분(C)를 더하여 출력해준다.

3. (조건2) 오븐구이를 시작한 분과 구이를 하는데 걸리는 분을 더했을 때 60을 넘게 된다면  시간한 분(M)과 걸리는 분(C)를 더한 값에 60을 나눈 몫(divi)을 시(H)에 더해주는데 이 때 (조건2-1) 시(H)가 24를 넘게 된다면 24를 빼줘야한다.

그리고 몫을 더한 시(H)와 시간한 분(M)과 걸리는 분(C)를 더한 값에 60을 나눈 나머지값(rem)을 출력해주면 조건2 문제 해결!

 

728x90