꾸준히 합시다

백준 파이썬 5532번: 방학 숙제 본문

코딩 테스트 문제 풀이

백준 파이썬 5532번: 방학 숙제

tturbo0824 2021. 3. 18. 15:51

www.acmicpc.net/problem/5532

 

5532번: 방학 숙제

한 줄에 하나씩 총 다섯 줄에 걸쳐 L, A, B, C, D가 주어진다. (2 ≤ L ≤ 40, 1 ≤ A, B ≤ 1000, 1 ≤ C, D ≤ 100) 항상 방학 숙제를 방학 기간내에 다 할 수 있는 경우만 입력으로 주어진다.

www.acmicpc.net

문제 유형: 수학, 사칙연산

 

# Solution 1 - math 모듈 미사용

L = int(input())
A = int(input())
B = int(input())
C = int(input())
D = int(input())

def cal_day(total, daily):
    if total % daily == 0:
        return total // daily
    else:
        return total // daily + 1

print(L - max(cal_day(A, C), cal_day(B, D)))

 

# Solution 2 - math 모듈 사용

import math

L = int(input())
A = int(input())
B = int(input())
C = int(input())
D = int(input())

print(L - max(math.ceil(A/C), math.ceil(B/D)))

두 가지 소스코드 모두 정답 처리되었지만 math 모듈을 사용하면 코드가 훨씬 간결해진다.

Comments