*풀이 과정 : 크게 고려하지 않고 문제를 읽어 내려간 순서대로 작성하였음.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String time = sc.nextLine();
int spend = sc.nextInt();
String [] arr = time.split(" ");
int hour =Integer.parseInt(arr[0]);
int minute =Integer.parseInt(arr[1]);
int spendH = 0;
int spendM = 0;
//1. spend 범위 0<= x <= 1000이므로
if(spend >=60) {
spendH = spend /60;
spendM = spend % 60;
} else {
spendM = spend;
}
//2. 출력되는 시간, 분 계산.
hour = hour + spendH;
minute = minute + spendM;
int h1 = 0;
int m1 = 0;
if(minute >= 60) {
h1 = minute / 60;
m1 = minute % 60;
minute = m1;
hour += h1;
if( minute == 60) {
minute = 0;
}
if( hour >= 24) {
hour -= 24;
}
} else if(minute < 60) {
if( hour >= 24) {
hour -= 24;
}
}
System.out.println(hour + " " + minute);
}
}
반응형
'(문제풀이)' 카테고리의 다른 글
프로그래머스(java) : 두 수의 곱 (0) | 2022.10.05 |
---|---|
프로그래머스 (java) : 최소직사각형 (2) | 2022.10.05 |
백준 2884(java) : 알람 시계 (0) | 2022.10.03 |
백준 9498(java) : 시험 성적 (0) | 2022.10.03 |
백준 1330(java) : 두 수 비교하기 (0) | 2022.10.03 |