문제
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 |