현재
[Java][BaekJoon][2525]오븐 시계 본문
<문제>
시간을 입력받고 시간을 더해서 출력해야하는 코드
<코드>
<느낀점>
여러가지 문제점이 있었는데 일단 처음에는 시간 분으로 각 상황의 조건을 찾고
if문으로 해결하려고 하였다. 하지만 입력받는 C의값이 0 ~ 1000사이여서 예외가 조금 많이 생겼고, 개인적으로 1000분을 지나가도 정확한 시간을 표시하고 싶었다.
그래서 시간을 분으로 바꿔서 계산해보자고 생각했다.
23시 이전에 시간과 분이 나오는 것은 생각보다 어렵지 않게 코드를 작성했지만
23시가 넘어갔을때 0 시로 표현하는게 쉽지 않았다.
여러가지 결과를 출력해보던중에 24시 x분으로 출력되었을때 나머지를 구하면 된다는 생각이 떠올랐다.
이 문제도 간단한 문제였지만 생각보다 조건 찾기가 까다로웠던 문제이다.
(여담으로 다른 사람의 풀이도 찾아 봤는데 나와 동일한 방식으로 문제를 해결하신 분도 계셨다.)
<비슷한문제>
https://fightingakh.tistory.com/23
[Java][BaekJoob][2884] 알람 시계
45분 빨리 울리는 알람시계를 만드는 코드 import java.util.*; public class BaekJoon_Java_2884{ public static void main (String []args){ Scanner scn = new Scanner(System.in); int H = scn.nextInt(); int M = scn.nextInt(); int changedM = 0; int
fightingakh.tistory.com
이 문제를 이해했다면 아마 조금 도움이 되려나? ( 제 생각입니다 )
<문제 출처>
https://www.acmicpc.net/problem/2525
2525번: 오븐 시계
첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.)
www.acmicpc.net
'알고리즘 > 백준' 카테고리의 다른 글
| [Java][BaekJoon][2739] 구구단 (0) | 2023.09.02 |
|---|---|
| [Java][BaekJoon][2480]주사위 세개 (0) | 2023.09.01 |
| [Java][BaekJoob][2884] 알람 시계 (0) | 2023.09.01 |
| [Java][BaekJoon][2753]채점 현황 (0) | 2023.09.01 |
| [Java][BaekJoon][14681]사분면 고르기 (0) | 2023.09.01 |