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가 있으시다면 댓글로 남겨주세요@!
'IT > 코딩 테스트 관련' 카테고리의 다른 글
<자료구조와 알고리즘> 정렬 with Python (0) | 2023.02.20 |
---|---|
<자료구조와 알고리즘> Chapter 1 시작 with Python (0) | 2023.02.17 |
<여름 인턴 준비> 코딩 테스트 (0) | 2023.02.15 |
댓글