이 연습 문제는 주로 시간 간격을 다루지만, 일반적인 시간 연습 문제로도 쓸 수 있어요.
Sarah는 시간 기록원이에요. 사실 이 분야에서 최고예요. 아이들이 시간 기록원이 무슨 일을 하냐고 물으면, Sarah는 흰 모래가 가득 든 병을 보여 주는 걸 좋아해요. 있잖아요, 하고 그녀가 말해요. "저는 시간을 안전하게 지키고 있어요!"
그녀의 실제 업무는 그렇게 낭만적이지는 않지만, 그녀에게는 여전히 아주 흥미롭고 보람 있는 일이에요. 그녀는 시간 측정 장비가 가득한 가방을 들고 전 세계 스포츠 대회를 돌아다니며 모든 선수의 기록을 측정해요.
이 연습 문제에서는 Sarah가 만들어 달라고 부탁한 새 시간 측정 소프트웨어를 위해 몇 가지 함수를 작성해요. 실수는 있을 수 없어요. 나중에 소프트웨어에서 Bug가 발견되면 다음 세계 기록이 무효가 될 수도 있으니까요! 이 책임을 질 준비가 되었나요?
시간 측정 하드웨어에서 오는 데이터는 보통 타임스탬프예요(시간, 날짜와 시간, 심지어 시간대까지 포함하기도 해요). 정밀도가 아주 높아서 보통 1밀리초, 때로는 100마이크로초까지도 돼요. 모든 하드웨어 기기에는 내부 시계가 있고, 이 시계는 다른 모든 기기와 동기화되어야 해요.
다음은 시간 기록원 연습 문제에 어울리는 예시 과제예요:
start time(타임스탬프), from과 to(시간 간격), detection(타임스탬프)을 입력으로 받는 필터 함수를 만들어요.+4.843은 선두(1위 선수)와의 차이예요.