이문제에서 배울점이 딱 2가지 있다.
1. max 새로운구현방식
2. 고민했던 예외처리
1번은 형광팬 친 부분을 보면 이해가 될 것이라고 생각되고
고민했던 예외처리를 보자면,
내가 처음에 구현 했던 방식은 앞과 뒤는 예외처리 ( 따로 max 를 쓰지 않고 그 인덱스 자리를 더해주기)를 하려고 했었다. 그렇게 구현하다보면 까다롭기도 하고 코드가 이쁘지도 않을 뿐더러 생각이 짧았던 것 같다.
시작이 0 이 아니라 1로 생각해주고
0 의 값은 자동으로 0이 들어가기 때문에
max 를 사용해서 구해도 값에 전혀 지장이 없다.
다시 정리해보자면
앞과 뒤의 예외 처리를 하고 싶을때 임의의 인덱스 ( 0 과 끝번호) 를 생성해주고 그곳에 값 0 을 넣는 것이다.
그렇게 된다면 max 함수를 쓰더라도 값이 나올 뿐더러 따로 예외 처리를 하지 않아도 되어서 편리 한 것 같다.
오늘도 하나 배웠다.