def parking_fee(s_month, s_day, e_month, e_day): cal_day = (e_month - s_month) * (s_month % 2 + 30) + e_day - s_day + 1 over200 = cal_day // 200
over200_fee = over200 * ((cal_day - 200) // 7 * 1300 + (cal_day - 200) % 7 * 100)
return over200_fee + cal_day // 7 * 2700 + cal_day % 7 * 300
제가 제시한 풀이가 정답이 아닐 수도 있으니 참고만 하시기 바랍니다.
조건.반복없이 짝수, 홀수를 구하는 법은 간단히 2로 나누었을 때 나누어 떨어지면 짝수, 아니면 홀수 이렇게 구분이 가능합니다.
cal_day는 주차일수를 먼저 구하고,
over200은 200일 초과여부를 체크,
over200_fee는 초과일수에 대한 주차요금입니다.