[백준] 2525 : 오븐 시계 - Java

길 잃은 까마귀·2022년 9월 13일
0

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


  • 문제

  • 풀이
    이런 문제는 시와 분을 나눠서 보지 않고 시를 분으로 변환하여 한꺼번에 합친후 계산하면 편리하다. 시를 h 분을 m이라고 하겠다. 현재 h를 60을 곱해 분으로 만들고 기존의 m과 요리시간 까지 합친 값을 60으로 나누면 h를 구할수 있고 만약 이 h가 24를 넘어가면 h-24를 해주어 시간을 맞춰준다. m은 합친값을 60으로 나누었을 때 나머지 값이 되므로 그대로 표시할수 있다.

  • 코드
import java.util.Scanner;

class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int h = sc.nextInt();
		int m = sc.nextInt();
		int cook = sc.nextInt(); // 요리 시간

		m = m + h * 60 + cook;

		h = m / 60;
		m = m % 60;
		if (h > 23) {
			h = h - 24;
		}
		System.out.println(h + " " + m);
	}
}
profile
코딩 고수가 될 사람

0개의 댓글