문제 2번) 공부 시간을 더해주는 체크인 문제
1. 문제 설명
- 신지는 항해에서 한 주 동안 공부 기록을 남길 알고리즘을 만들어보기로 결심했다.
- 항해의 체크인 페이지에는 몇가지 조건이 있는데 이를 만족하는 알고리즘을 만들어보자.
- 체크인과 체크아웃은 항상 정시에 진행한 것으로 가정한다.
- 체크아웃을 할 때 익일 시간은 24+a 로 계산한다. 즉 새벽 2시는 24+2 인 26으로 표기한다.
- 체크인 페이지는 체크아웃이 새벽 5시 정각이나 새벽 5시를 넘어가면 체크아웃을 깜빡한 것으로 간주한다.
따라서 새벽 5시가 넘어가 체크아웃을 하게 되면 자동으로 체크아웃을 오후 9시(21시)로 한 것으로 처리한다.
2. 제한 조건
- 체크인(checkin)과 체크아웃(checkout)을 진행한 시간이 담긴 배열 두 개가 주어진다.
- 각 배열에는 월요일부터 일요일까지 체크인/아웃을 한 시간이 담겨있다.
- checkin과 checkout 배열의 길이는 각각 7 이다.
3. 예시

4. 풀이 과정

반복문을 이용해 체크인과 체크아웃 시간이 담긴 배열 두 개에서 공부 시간을 더해줍니다.
문제 제한 조건에 새벽 5시가 넘어가면 오후 9시로 체크아웃 한 것으로 처리하기에
조건문을 이용해 21시를 넘어가는 경우와 그렇지 않은 경우의 조건을 작성해줍니다.
공부시간은 체크아웃 시간에서 체크인 시간을 빼주고,
해당 배열을 각각 더해주면, 배열의 길이만큼 총 공부시간이 나오게 됩니다.
main메서드를 이용해서 출력값을 확인해보면,
