해당 코딩테스트 사이트는 Codility입니다.
( CountDiv 테스트 케이스는 통과 했지만 제출해서 틀린부분을 보면, [] 빈 배열 [0,0,0...] 중복된 숫자 등을 고려를 안해서 결과가 안좋게 나왔습니다. )
퇴사후... 쉬고 있다보니 코딩테스트와 기초공부를 하고 있습니다. ( 취업하면 자주는 못할 듯...)
이 사이트의 좋은 점은 Time Compexity를 신경을 써야 한다야 하는 겁니다. 그리고 정확성을 요구 합니다.
프로그래머스는 제출하고 오류 발견시 다시 제출이 가능 합니다. 하지만 Codility는 1번 제출하면 끝 입니다.
제출 하기 전에 고민을 해야한다는 겁니다. 그래도 계속 재시험 볼 수 있어서 크게 상관은 없지만, 실제 코딩 테스트라고 생각하면 1번의 제출이 정확해야 합니다.
덕분에 제출하기 전에, 다른 경우의 수와, n^2을 nlogn이나 n으로도 가능한지 생각하게 됩니다.
ps.
개인적으로 실제 업무에서는 가독성을 우선순위로하고 Time Complexity 문제가 발생 시 해당 모듈만 수정하는게 좋지 않을까 생각합니다.
새로운 사람이 입사해도 레거시 코드를 읽을 수 있게 하는게 중요하다고 생각합니다. Time Comlexity 해결한 모듈은 주석을 다는 것이지요.
- 불필요한 주석을 최소화 한다.
- Variable, Method명이 곧 주석이다.
- Time, Space Comlexity 나 Side Effect 같은 문제가 발생하는 부분을 해결 했을때는 주석 달아주기
- 문제 해결에는 여러가지 방법이 있기에 주석을 달아줘야 합니다.
- 실제 코딩 테스트를 봐도 서로 다양하게 풀어서 해결하기 때문에 이것은 주석을 달아줘야 합니다. 사람마다 생각이 다 다르니...!
'잡담' 카테고리의 다른 글
쿠팡 해당 상품 화면에서 날리기 (0) | 2019.10.06 |
---|---|
webfront.dev, webbackend.dev 도메인을 샀습니다. (0) | 2019.03.02 |
오랜만에 운영체제 책을 펴 보았습니다. (0) | 2019.03.01 |