Transparent White Star

[백준/C] 2530번: 인공지능 시계

    오늘은 기초코딩 시간에 푼 문제들을 올려보겠습니다...

    문제가 스토리텔링식이라 이해가 더딜 수도 있는데 요약해보자면

    현재 시간과 오븐에 돌릴 시간을 입력받는다. 오븐조리가 끝나고 나면 몇 시일까?

    라는 문제입니다. 

    그래서 저는 현재 시간을 초로 계산해주고, 오븐 조리 시간을 더한 뒤 다시 쪼개주는 형식으로 풀어봤습니다.

     

    #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

    댓글