-
[백준 문제풀이 C언어] 2525번 오븐 시계백준 문제풀이 2023. 10. 10. 23:00반응형
문제 여기서는 중첩 if문을 쓰면 쉽게 풀 수 있다.
중첩 if문을 쓰는 이유는 큰 조건을 두고 그 안에서 여러 가지 조건을 쓰기 위해서 사용한다.
이 문제에서는 조건을 크게 두 개로 나눌 수 있다.
시(hour), 분(min), 필요한 시간을 h, m, p라 두고 보면
첫 번째 조건은 m+p<60
두 번째 조건은 m+p≥60
첫 번째 조건에서는 h가 변하지 않으므로 출력할 때 h, m+p로 하면 된다.
하지만 두 번째 조건은 m+p로 인해 h가 24를 넘을 경우와 아닐 경우를 생각해야 한다.
이때 중첩 if문을 써서 넘을 경우와 넘지 않을 경우로 나눌 수 있다.
if(m+p>60) { if(h>=24) { 실행문 } else { 실행문 } }
두 번째 조건에서 h가 24를 넘을 경우 (h+(m+p)/60)%24, (m+p)%60
24를 넘지 않을 경우 h+(m+p)/60, (m+p)%60
728x90반응형'백준 문제풀이' 카테고리의 다른 글
[백준 문제풀이 C언어] 2739번 구구단 (0) 2023.10.15 [백준 문제풀이 C언어] 2480번 주사위 세개 (0) 2023.10.11 [백준 문제풀이 C언어] 2884번 알람 시계 (0) 2023.10.08 [백준 문제풀이 C언어] 14681번 사분면 고르기 (2) 2023.10.06 [백준 문제풀이 C언어] 2753번 윤년 (0) 2023.10.06