구름톤 챌린지를 신청했다! 이번 2학기에는 코딩테스트 준비를 위해 알고리즘 문제를 꾸준히 매일 하나씩은 풀고 있는데, 구름톤 챌린지에서도 매일 한 문제씩 풀면서 여러 혜택을 받을 수 있어 같이 시작하게 되었다. 첫 주여서 그런지 아니면 구현이라 그런지 난이도가 그리 높지는 않은데, 다음 주부터는 어려워질 것 같다는 생각이 든다.
각 문제별로 글을 올리고, 이 곳에 링크로 올릴 생각이다...!
1. 운동 중독 플레이어 (08/14)
W, R = map(int, input().split(" "))
print(int(W * (1 + R / 30)))
첫 문제라서 그런가... 그냥 문제 그대로 구현하면 되는 문제였다. 5분도 안 걸리고 풀었다.
2. 프로젝트 매니징 (08/15)
N = int(input())
T, M = map(int, input().split(" "))
work_time = []
for _ in range(N):
work_time.append(int(input()))
total = sum(work_time)
if M + total < 60:
print(T % 24, M + total)
else:
print((T + (M + total) // 60) % 24, (M + total) % 60)
비슷한 문제를 최근 백준에서 풀었던지라, 수월하게 풀렸다. T는 0~23, M은 0~59라는 점에 주의하여 시간을 계산하면 된다. 시/분을 사용하는 문제는 일단 필요한 값을 모두 더해주고 나머지 연산을 잘 적용해주면 쉽게 풀린다...!
3. 합 계산기 (08/16)
sum = 0
T = int(input())
for _ in range(T):
evaluation = input()
sum += int(eval(evaluation))
print(sum)
이건 솔직히... 파이썬 사용자 입장에서는 날로 먹는 거라고 생각하긴 했다.... 그렇지만 하나하나 다 직접 계산하는 것도 if문의 반복이라 시간 낭비 같았다. 파이썬에서는 eval() 함수를 통해 문자열 형태의 계산식을 바로 계산할 수 있다.
나머지 2문제는 다음 게시물에서 작성하려고 한다!
'코딩테스트' 카테고리의 다른 글
[구름톤 챌린지] 2주차 학습 일기 모음(2) (0) | 2023.08.27 |
---|---|
[구름톤 챌린지] 2주차 학습 일기 모음(1) (0) | 2023.08.27 |
[구름톤 챌린지] 1주차 학습 일기 모음(2) (0) | 2023.08.19 |