상사는 두 정수를 더하는 데 걸리는 시간을 알아야합니다. 그러나 나는 주말에 일하는 것을 좋아하지 않으며 내 코드도 그렇지 않다는 것이 공정하다고 생각합니다. 문제는 보스가 까다로운 사람이며 시간이 지남에 따라 동일한 시간을 유지해야한다고 생각하며 코드가 제대로 작동하는지 확인할 것입니다.
다음과 같은 간단한 프로그램을 작성해 주시겠습니까?
- 두 정수를 허용하고 올바른 덧셈 결과와 덧셈을 수행하는 데 걸리는 시간을 반환합니다.이 시간은 그럴듯하고 코드의 런타임을 기반으로해야합니다. 그러나 시간이 지정된 코드 사이에서 일부 작업을 몰래 수행해야 할 경우 허용 시간보다 약간 오래 실행합니다. 그러나 가짜 시간 만 출력 할 수는 없습니다.
- 주말에는 현지 시간으로 코드에서 작동하지 않습니다 (잘못된 결과를 반환 할 수 없으며 코드가 깨지거나 오류가 발생하거나 실행되지 않아야 함)
- 주말에 왜 작동하지 않는지 즉시 알 수 없습니다
나는 첫 번째 기준이 이상하다는 것을 알고 있지만 사람들이 기준 3에 대한 의혹을 제기하지 않고 필요한 경우 날짜 / 시간 라이브러리를 가져올 수 있기를 원했습니다. 그러나 나는 똑똑한 사람들이 있기 때문에 -10 문자 표준 날짜 라이브러리의 캘린더 기능을 사용 하지 않고이 작업을 수행 할 수있는 사람
'표준 날짜 / 시간 라이브러리'에 관하여
표준 날짜 / 시간 라이브러리의 예로는 pythons datetime
, javascript date
object library 등 java.util.Date
이 있습니다. timeit
pythons 모듈 과 같은 실행을위한 타임 델타 를 계산하는 함수 는 보스가 코드의 시간이 초과 될 것으로 예상되므로이 기준을 위반하지 않습니다. 경우에 따라 이러한 라이브러리는 모든 시간 함수 에 액세스하기 위해 가져와야 하므로 현재 에포크가 시작된 이후의 시간을 정수로 리턴하는 함수를 호출 할 수 있지만 별도의 줄 수있는 구조화 된 datetime 오브젝트를 리턴하는 달력 함수 시간, 일 등은 허용되지 않습니다.
편집 : Dan04의 질문과 관련하여 코드는 작동 여부에 관한 4 가지 기준을 충족해야합니다. 월요일 오전 / 금요일의 여유 가 코드를 단축 할 수있는 창의적인 방법을 제공해야하므로 코드가 시간을 확인하는 방법도 설명해야 합니다.
- 토요일 아침 00:00:00부터 일요일 밤 23:59:59까지 작동하지 않아야합니다.
- 월요일 오전 06:00:00부터 금요일 저녁 19:59:59까지 항상 작동해야합니다.
- 월요일 오전 00:00:00부터 월요일 오전 5:59:59까지 작동 또는 작동하지 않을 수 있음
- 금요일 저녁 20:00:00 (금요일) 23:59:59 (금요일)
edit2 : 즉시 다음과 같은 3 가지 기준을 충족해야합니다.
- 함수
DayOfWeek
시간을 계산하기 위해 함수를 사용하지 않고 호출 된 (또는 유사한) 함수를 호출해서는 안됩니다 . - 토요일이나 일요일 또는 약어를 영어로 사용해서는 안됩니다.
- 요일을 결정하거나 코드 실행 여부를 결정할 때 동일한 이름의 변수없이 Sat 또는 Sun (또는 대체 문자의 경우)을 사용해서는 안됩니다.