https://www.acmicpc.net/problem/2525
2525번: 오븐 시계
첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.)
www.acmicpc.net
🤔생각해보기
✔️조건문을 사용하여 문제 풀기
✔️구이를 시작하는 시간의 분(Minute)과 구이를 하는데 필요한 시간의 분(Minute)의 합이 60분을 넘으면 60을 나누어 나머지의 값을 출력한다. 이 때 몫은 시(Hour)에 더해주는데 이 때 시(Hour)가 24가 넘으면 Hour-24를 해준다.
👇소스 코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int H, M, C, rem, divi;
H = sc.nextInt();
M = sc.nextInt();
C = sc.nextInt();
sc.close();
rem = (M + C) % 60;
divi = (M + C) / 60;
if (M + C < 60) {
System.out.println(H + " " + (M + C));
} else {
H += divi;
if (H >= 24)
H -= 24;
System.out.println(H + " " + rem);
}
}
}
🐣 코드 설명
1. 오븐구이를 시작한 시(H), 분(M) 과 오븐구이를 하는데 걸리는 분(C)를 입력받는다.
2. (조건1) 만약 오븐구이를 시작한 분(N)과 구이를 하는데 걸리는 분(C)을 더했을 때 60을 넘지 않는다면 시(H)는 그대로 출력, 시간한 분(M)과 걸리는 분(C)를 더하여 출력해준다.
3. (조건2) 오븐구이를 시작한 분과 구이를 하는데 걸리는 분을 더했을 때 60을 넘게 된다면 시간한 분(M)과 걸리는 분(C)를 더한 값에 60을 나눈 몫(divi)을 시(H)에 더해주는데 이 때 (조건2-1) 시(H)가 24를 넘게 된다면 24를 빼줘야한다.
그리고 몫을 더한 시(H)와 시간한 분(M)과 걸리는 분(C)를 더한 값에 60을 나눈 나머지값(rem)을 출력해주면 조건2 문제 해결!
728x90
'Algorithm > Baekjoon' 카테고리의 다른 글
백준) 대소문자 바꾸기 [JAVA/자바] - 오늘의 TIL (0) | 2023.07.05 |
---|---|
백준 ) 2480번 : 주사위 시계 [JAVA/자바] - 오늘의 TIL (0) | 2023.06.30 |
백준 ) 2738번: 행렬 덧셈 [JAVA/자바] - 오늘의 TIL (0) | 2023.06.19 |
백준 ) 2475번: 검증수 [JAVA/자바] - 오늘의 TIL (0) | 2023.06.12 |
백준 ) 15964번: 이상한 기호 [JAVA/자바] - 오늘의 TIL (0) | 2023.06.12 |