날짜 : 2017. 6. 12(월)
목표 : codility 문제를 통한 알고리즘 풀이에 대한 고민
- 단순 문제제출 및 기준테스트 통과가 아닌 알고리즘 풀이 방법에 대한 고민
- hackerrank의 경우 testcase를 통과하면 다른 문제를 풀수있다. 참고이미지1
- 하지만 동일한 문제에서 코드간의 우열을 가린다면 무엇을 고민해야 할까? 참고이미지2
수행결과 : 평소의 코딩 습관을 바꾸어야 한다.
- 기본적인 수행 결과 처리
- 공간 복잡도와 시간 복잡도에 대해서 고민
- 예외 사항 및 경계값 고민하기
- 코드 가독성 및 주석 처리
- 해당 언어의 특성
- 눈앞의 결과를 해결하기 위해서 항상 문제를 풀다가 더 좋은 코드가 무엇인지를 고민하고 다시 들여다 보아야 한다.