Github 돌아다니다가 블로그에 기록하고 싶은 내용이 있어서 기록할려고 합니다.
영어를 번역한거라 어색한곳이 있을 수 있습니다. 밑에 출처 남기겠습니다.
문제를 해결하기 위해 취해야 하는 정확하고 원자적인 단계를 작성하십시오. 종이에 작성하거나 코드가 포함된 파일에 주석으로 작성할 수 있습니다.
이렇게 하면 작성하기 전에 작성할 코드에 대해 생각해야 하며 세부 사항(예: 언어 구문)에 들어가기 전에 문제나 오해를 파악하는 데 도움이 됩니다.
이제 작성한 단계를 순서대로 해결하면 문제를 풀기 훨씬 쉬워진다. 그러나 문제가 잘 안 풀리는 경우 유사한 문제를 풀어보거나 가장 어려운 부분을 빼고 단순하게 해결 하는 방식을 시도 하는 편이 좋다.
의도적으로 연습은 위의 전략을 훌륭하게 보완할 수 있다.
1. 코딩 문제풀기
2. 자신이 푼 답안과 다른 사람이 푼 답안 비교해보기
3. 두 답안이 어떻게 다른지 어떻게 개선할 수 있는지 고민해 보기
4. 코딩 문제를 다시 풀어보고 이전 답안과 비교해보기
이런 과정을 며칠/몇 주/ 몇달에 걸쳐 여러번 반복적으로 수행한다.
출처: https://github.com/igorwojda/kotlin-coding-challenges/wiki/Solving-coding-chalenges