자바/백준

[백준 2525] 오븐 시계

슈슈버거 2022. 7. 14. 21:37

문제

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

 

2525번: 오븐 시계

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

www.acmicpc.net


import java.util.*;

public class class2_6 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        String time = sc.nextLine();
        String[] stime = time.split(" ");
        int ptime = Integer.parseInt(stime[0])*60 + Integer.parseInt(stime[1]);

        int ntime = sc.nextInt();

        int ftime = ptime + ntime;
        int hour = ftime/60;
        int min = ftime%60;

        if(hour >= 24){
            hour -= 24*(hour/24);
        }

        System.out.println(hour+" "+min);
    }
}

내가 작성한 코드

String 형식으로 첫째 줄에서 시간을 입력받은 다음에 split을 이용해 배열에 저장해주고 Integer.parseInt를 이용해 정수형으로 변환시켜줬다

 

오븐 작동에 필요한 시간을 입력받아주고

 

시간을 분으로 통일해준 다음에 "현재 시간 + 필요한 시간"을 해주었다

그리고 결과값을 60으로 나눈 몫을 시간, 나머지를 분으로 설정해준 다음에

시간이 24보다 크거나 같은 경우는 ((시간의 원래 값을 24로 나눈 몫)X24)를 뺀 값을 출력하도록 해주었다.

'자바 > 백준' 카테고리의 다른 글

[백준 2743] 단어 길이 재기  (0) 2022.07.27
[백준 2480] 주사위 세개  (0) 2022.07.14
[백준 2884] 알람 시계  (0) 2022.07.14
[백준 14681] 사분면 고르기  (0) 2022.07.14
[백준 4153] 직각삼각형  (0) 2022.07.13