210327 Algorithm problem solving challenge 1주차 회고록

1일 10문제 10일 100문제 챌린지 도전

오늘은 3일전부터 시작한 1일 10문제 10일 100문제 챌린지를 시작한지 4일째 되는 날이다. 오늘 풀 예정인 10문제를 시작하기 이전에 간단하게 3일동안 진행한 알고리즘 문제풀이에 대해서 간단하게 회고를 하려고 한다.

무엇이든 혼자하게 되면 피드백이라는 과정을 간과하게 되는데 이렇게 회고를 남기면서 부족했던 부분과 개선해야 되는 부분에 대해서 정리를 하면 나 스스로에게 피드백이 되기 때문에 다른 사람에게 피드백을 별도로 받을 수 없는 경우에 좋은 것 같다.

지난 3일동안 기본 알고리즘 문제를 27문제 풀었다. 원래 계획대로라면 30문제 정도 풀이를 했어야 했는데 그래도 나름 성과가 있는 3일이었다.

사실 이전에 백준 알고리즘 사이트에서 파이썬으로 대략 40문제정도 문제 풀이를 했었는데 프론트엔드 개발 포지션에 지원하기 위해서는 코딩테스트 문제를 자바스크립트로 응시해야 되는 경우가 많다고 해서 이번 알고리즘 문제풀이는 자바스크립트로 시작했다.

개발자로서 성장하기 위해 꾸준히 해나가야 되는 공부도 있고 단기에 최대한 역량을 끌어올리는데 필요한 공부도 있는 것 같다. 뭐 이런 모든 공부를 하기 위해서는 진짜 흥미를 가지고 있다는 전제가 되어야 한다고 생각한다.

다시 본문으로 돌아와서 이번 알고리즘 문제 풀이는 자바스크립트로 진행을 했다. 자바스크립트로 알고리즘 문제풀이를 하면서 좀 어렵다고 느꼈던 부분은 테스트 케이스에 대한 입력을 받는 부분이었다.
파이썬은 단순히 input()으로 입력을 받을 수 있었는데, 자바스크립트에서는 별도의 입력을 받으려면 생각보다 작성해줘야 하는 부분이 많았다. (뭐 프로그래머스와 같은 알고리즘 문제풀이 사이트에서는 매개변수로 입력을 받아서 처리해주지만, 백준 알고리즘의 문제풀이에서는 별도의 입력을 받아줘야 하고, VS Code에서는 입출력 stream에 대한 제어가 필요하다) 자바스크립트를 이용한 입출력에 관련한 내용은 아래의 블로그 포스팅 글에 정리를 해두었다.

JavaScript로 코딩테스트 준비하기 - 입출력에 대한 이야기

https://leehyungi0622.github.io/2021/03/24/202103/210324-algorithm_javascript_input/

지금은 난이도가 쉬운 문제를 위주로 자바스크립트로 알고리즘 문제풀이를 하면서, 자바스크립트라는 언어의 사용에 익숙해지기 위한 시간이라고 생각한다. 지하철을 탈때나 버스안에서 그리고 쉴때 가끔 한 문제 한 문제씩 풀어가면서 눈에 익히다보니 27문제라는 문제를 3일동안 풀었고, 어느정도 알고리즘 문제 풀이에 있어 자바스크립트를 사용하는 것에 익숙해진 것 같다.

아마 난이도가 어느정도 올라가면 하루에 10문제를 풀기 힘들겠지만 그래도 나와의 약속이기 때문에 계속 끊임없이 문제풀이를 할 것이다. 그리고 오늘작성한 챌린지 시행 첫 주차 회고록이 끊임없이 지속하는데 하나의 나침반이 될 것이라고 믿는다.
그럼 오늘은 첫주차 알고리즘 문제 풀이를 마무리하는 의미에서 2문제를 풀고 다음주 월요일부터 본격적으로 알고리즘 10문제 풀이를 진행해봐야겠다.^^