생각보다? 오래 걸린 문제...
맞았습니다만 너무 어렵게 접근 했다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String time = scan.nextLine();
String[] timeArr = time.split(" ");
int oriHour = Integer.parseInt(timeArr[0]);
int oriMin = Integer.parseInt(timeArr[1]);
int timeTaken = Integer.parseInt(scan.nextLine());
int cnt = 0;
while (timeTaken >= 60) {
timeTaken -= 60;
cnt ++;
if (timeTaken < 60) break;
}
oriMin += timeTaken;
if (oriMin == 60) {
oriMin = 0;
oriHour += 1;
} else if (oriMin > 60) {
oriMin -= 60;
oriHour += 1;
}
oriHour += cnt;
if (oriHour >= 24) oriHour -= 24;
System.out.println(oriHour + " " + oriMin);
}
}
'1day 1coding > 백준 단계별 문제' 카테고리의 다른 글
[백준/Java] 25304번: 영수증 (0) | 2023.01.13 |
---|---|
[백준/Java] 2480번: 주사위 세개 (0) | 2023.01.12 |
[백준/Java] 10430번: 나머지 (0) | 2023.01.11 |
[백준/c++] 11720번: 숫자의 합 구하기 (0) | 2020.07.06 |
[백준/c++] 11654번: 아스키 코드 구하기 (0) | 2020.07.06 |