본문 바로가기
IT/코딩 테스트 관련

[구름톤 챌린지] 1주차 2일차 문제 "프로젝트 매니징"

by 세계 최고의 AI Engineer_naknak 2023. 8. 16.

N개의 기능개발을 해야하고 i번째 기능을 개발할 때 필요한 시간은 ci라고 하네요

작업 시작 시간이 T시 M분이라면 모든 개발을 끝마친 시간을 구하는 문제입니다

 

입력값으로 총 4개의 값이 주어져요

기능의 개수인 N, 시간을 나타내는 T,M 마지막으로 N개와 같은 Ci 가 주어집니다.

예시로

3

10 10

50

22

23 

이렇게 입력값이 주어져요

이 입력값의 출력값으로 11 45가 나와야 한다고 합니다.

 

제가 생각한 풀이는 다음과 같아요

먼저 Ci 의 값을 list로 받고 총합을 구해요 그리고 이 합을 60으로 시간과 분을 구해서 T와 M에 더해줘요

그리고 M이 60이 넘는다면 T에 그 값을 더해주고 M을 정리해줘요. 그리고 T는 0~23 까지의 숫자만 표시할 수 있으니

T % 24로 처리해주면 문제가 풀리게 되요!

 

# -*- coding: utf-8 -*-
# UTF-8 encoding when using korean
C = []

N = int(input())
TM = input().split(' ') # ['10', '10']
for i in range(N):
	
	C.append(int(input()))
	

T = int(TM[0])
M = int(TM[1])

sum_C = sum(C)

add_T = sum_C // 60
add_M = sum_C % 60
T = T + add_T
M = M + add_M

T = T + M // 60
M = M % 60
T = T % 24
print(str(T) + ' ' + str(M))

 

간단한 문제로 워밍업하기 좋은 문제라고 생각이 되요! 물론 제 풀이가 완전 정답이 아니고 부족한 부분이 많겠지만요!

해주고 싶으신 comment가 있으시다면 댓글로 남겨주세요@!

댓글