agencies

[CodeUp] 4051 : 시간외 근무 수당 본문

Ⅰ. 프로그래밍

[CodeUp] 4051 : 시간외 근무 수당

agencies 2024. 3. 26. 10:11

 

 

문제 접근 방식

- 값을 5번 반복하여 입력합니다.

- 두번째 값과 첫 번째의 값의 차로 분석합니다.

- 근무시간 1시간은 항상 계산에서 제외됩니다.

- 아무리 많은 시간을 근무해도 최대 인정받는 시간은 4시간까지입니다.

- 5%는 곱하기 0.05로 구할 수 있습니다.

 

result = 0

for i in range(5):
    x,y = map(float,(input().split()))

    # 근무시간 1시간 무시
    if y-x <= 1.0:
        continue
    
    else:
        tmp = y-x
        # 최대 4시간 인정(최초 1시간 제외)
        if tmp >= 5.0:
            result += 4.0
        else:
            result += tmp-1.0



r = result/0.5*5000
add = r*0.05


# 15시간 이상
if result >= 15.0:
    r -= add
    print("%d"%r)
    
# 5시간 이하
elif result <= 5.0:
    r += add
    print("%d"%r)
else:
    print("%d"%r)