[문제출처 : Codechef] 모 기업에서 두 명의 경비원 아저씨들이 건물에 출입하는 사람들을 체크하고 있습니다. 경비원들이 24시간 근무를 서면 좋겠지만, 사람인지라 잠을 자는 시간이 존재합니다. 각 경비원들이 하루에 각각 A와 B시간을 체크한다고 할 때, 한 경비원이라도 체크하고 있는 최소 시간과 최대 시간은 얼마일까요?
이 문제는 굉장히 쉬운 문제입니다. A와 B가 주어졌을 때, 두 사람이 최대한 겹치게 일을 한다면, 그만큼 체크할 수 있는 시간은 줄어들 것입니다. 즉, 최소시간은 $\max(A,B)$가 되는 것이지요.(더 긴 시간이 더 짧은 시간을 포함하면 되니까요.) 그리고 당연히 최대시간은 두 사람이 전혀 겹치지 않게 일하는, 즉, $A+B$시간이 되겠지요.
def workingHours(A, B):
minimum = max(A, B)
maximum = A + B
return minimum, maximum
>>> print workingHours(19, 17)
19, 36
굉장히 간단한 문제였습니다^^;