오늘은 기초코딩 시간에 푼 문제들을 올려보겠습니다...
문제가 스토리텔링식이라 이해가 더딜 수도 있는데 요약해보자면
현재 시간과 오븐에 돌릴 시간을 입력받는다. 오븐조리가 끝나고 나면 몇 시일까?
라는 문제입니다.
그래서 저는 현재 시간을 초로 계산해주고, 오븐 조리 시간을 더한 뒤 다시 쪼개주는 형식으로 풀어봤습니다.
#include <stdio.h>
int main() {
int now, h, m, s, time, ptime, ph, pm, ps;
scanf_s("%d %d %d", &h, &m, &s);
scanf_s("%d", &time);
now = h * 3600 + m * 60 + s;
ptime = now + time;
ph = ptime / 3600;
pm = (ptime % 3600) / 60;
ps = (ptime % 3600) % 60;
if (ph > 23) { ph %= 24; }
printf("%d %d %d", ph, pm, ps);
return 0;
}
이게 그렇게 나온 풀이인데요, 조교님 풀이를 보니 더 간결하길래 코드 좀 쌔비지했습니다.
저는 변수를 많이 선언했는데 조교님은 조리 시간을 더해 한번에 초로 계산해서 푸셨더라구여
#include <stdio.h>
int main() {
int h, m, s, time, ptime;
scanf("%d %d %d", &h, &m, &s);
scanf("%d", &time);
ptime = h * 3600 + m * 60 + s + time;
h = ptime / 3600;
m = (ptime % 3600) / 60;
s = (ptime % 3600) % 60;
if (h > 23) {
h %= 24;
}
printf("%d %d %d", h, m, s);
return 0;
}
이렇게 풀어줬습니다
오늘의 풀이
끝
'백준' 카테고리의 다른 글
[백준/C] 2480번: 주사위 세개 (0) | 2024.07.04 |
---|---|
[백준/C] 2525번: 오븐 시계 (0) | 2024.07.04 |
[백준/C] 4153번: 직각삼각형 (0) | 2024.07.03 |
[백준/C] 10809번: 알파벳 찾기 (0) | 2024.07.02 |
[백준/C] 27866번: 문자와 문자열 (0) | 2024.07.02 |
댓글