구름톤 챌린지가 시작한지 2일차가 되었습니다. 챌린지를 통해 문제 풀이 실력을 향상시킬 수 있으며, 블로그에 학습 일기도 작성하면 추가 보상도 주어지니 관심 있으시면 참여해보시는 것을 추천드립니다.
https://level.goorm.io/l/challenge/goormthon-challenge
구름LEVEL
난이도별 다양한 문제를 해결함으로써 SW 역량을 향상시킬 수 있습니다.
level.goorm.io
문제
입력 / 출력
풀이 과정
기능 개발에 걸리는 시간이 차례대로 입력되면, 그에 맞춰 분을 먼저 증가시키고 이후에 시를 증가시키는 방법을 사용했다.
60분은 1시간임을 이용해, 시를 분에서 60으로 나눈 몫만큼 증가시킨다.
시간 오버가 되지 않게 나머지 연산을 잘 사용하는 것이 포인트다.
분은 60으로 나눈 나머지, 시는 24로 나눈 나머지로 대입하여 25시 같은 오버 상황이 일어나지 않도록 한다.
C
#include <stdio.h>
int main() {
int n, t, m;
scanf("%d", &n);
scanf("%d %d", &t, &m);
int tmp;
while(n--) {
scanf("%d", &tmp);
m += tmp;
}
t += (m / 60);
m %= 60;
t %= 24;
printf("%d %d", t, m);
return 0;
}
Python
import sys
input = sys.stdin.readline
n = int(input())
t, m = map(int, input().split())
for _ in range(n):
c = int(input())
m += c
t += (m // 60)
m %= 60
t %= 24
print(t, m)
'-- 예전 기록 > [완료] 구름톤 챌린지' 카테고리의 다른 글
[ 구름톤 챌린지 ] 6일차 미션 - 문자열 나누기 (0) | 2023.08.21 |
---|---|
[ 구름톤 챌린지 ] 5일차 미션 - 이진수 정렬 (0) | 2023.08.18 |
[ 구름톤 챌린지 ] 4일차 미션 - 완벽한 햄버거 만들기 (0) | 2023.08.17 |
[ 구름톤 챌린지 ] 3일차 미션 - 합 계산기 (0) | 2023.08.16 |
[ 구름톤 챌린지 ] 1일차 미션 - 운동 중독 플레이어 (0) | 2023.08.14 |