문제 출처 https://www.acmicpc.net/problem/2525
내가 작성한 코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int h, m;
int c;
h = sc.nextInt();
m = sc.nextInt();
c = sc.nextInt();
h += c/60;
m += c%60;
if(m>59) { //분이 60분이상이면
m=m-60;
h=h+1;
}
if(h>23) { //시간이 23시 이상이면
h=h-24;
}
System.out.println(h+" "+m);
}
}
요리하는데 필요한 시간(c)을 c/60(시), c%60(분)으로 변경 후, 현재 시각 h,m에 더해준다.
플러스 해준 값 m이 60분 이상이면 -> h+1과 m-60을 해준다.
ex) 17시 40분 요리시간: 90분 (1시간(h) 30분(m)) -> 18시 70분 => 19시 10분
23시 이상이면 h-24를 해준다.
ex) 23시 20분 요리시간: 150분 (2시간(h) 30분(m)) ->25시 50분 => 1시 50분