300x250
https://www.acmicpc.net/problem/2525
2525번: 오븐 시계
첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.)
www.acmicpc.net
문제
분석
앞에 알람시계 문제는 시간을 빼준거라면 이번 문제에서는 시간을 더해주면 된다.
첫번째 줄 입력란에는 현재 시간을 공백을 한칸으로 나눠 (시 ^ 분) 입력하고
두번째 줄에는 요리하는데 필요한 시간이(입력값) 0~1000로 분단위이다
풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int A = sc.nextInt(); // 시
int B = sc.nextInt(); // 분
int C = sc.nextInt(); // 요리하는데 필요한 시간
B = A * 60 + B;
B = B + C;
A = (B / 60) % 24; // 시(24시 이상이면 0시부터 시작)
int min = B % 60; // 분
System.out.println(A + " " + min);
}
}
예제 입력 1 예제 출력 1
14 30 14 50
20
14 * 60 = 840 + 30 = 870 890 / 60 = 14 // 몫
870 + 20 = 890 890 % 60 = 50 // 나머지
시를 분으로 바꿔주고 거기에 분을 더해주기 // A * 60 + B
거기에 두번째줄 요리시간 입력한걸 더해주기 // B = B + C
더하고 나온 분을 다시 시와 분으로 전환해주면 끝이난다.
300x250
'Progamming > BAEK JOON > 백준의 알고리즘' 카테고리의 다른 글
[백준] 2739 : 구구단 - JAVA (0) | 2023.02.08 |
---|---|
[백준] 2480 : 주사위 세개 (0) | 2023.02.08 |
[백준] 2884번 : 알람 시계 - JAVA (0) | 2023.02.08 |
[백준] 14681번 : 사분면 고르기 - JAVA (0) | 2023.02.07 |
[백준] 2753번 : 윤년 - JAVA (0) | 2023.02.07 |