백준
[백준] 2525번: 오븐시계 -JAVA(자바)
z00h
2022. 10. 19. 22:01
Car프로젝트를 만들면서 백준 코딩 문제도 틈틈히 풀어보려고 한다.
현재 Car프로젝트는 frontend 디자인을 구현하는중..
백준의 기본적인 문제들부터 차근차근 풀어볼 것이다.
백준 문제는 단계별 문제를 1단계부터 모두 풀어보려고 하는데
포스팅은 풀면서 이해가 어려운 문제들 위주로 하려고 한다.
https://www.acmicpc.net/problem/2525
2525번: 오븐 시계
첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.)
www.acmicpc.net
풀이
복잡해 보이지만 풀어보면 생각보다 간단하였다.
시간 : A
분 : B
요리 시간 : C
min: 시간을 분으로 바꾼 값
cookMin: min + 요리시간(C)
시간(A)을 분으로 만들고 C를 더해준 값이 전체 분이 된다.
그리고 거기서 다시 시간, 분을 구해주면 된다.
C의 시간이 만약 23을 넘어가서 24인 경우:1 , 25인경우: 2,... 등
if문을 통하여 if(C>23)일때 시간을 바꿔주는 조건문만 넣어주면 된다.
import java.util.Scanner;
public class b2525 {
public static void main (String[] args) {
Scanner in = new Scanner(System.in);
int A = in.nextInt();
int B = in.nextInt();
int C = in.nextInt();
int min = A *60 + B;
int cookMin = min + C;
int hour = cookMin / 60;
int minute = cookMin % 60;
if(hour > 23) {
hour = hour -24;
System.out.println(hour + " " + minute);
}
else {
System.out.println(hour + " " + minute);
}
}
}