[TIL] 프로그래머스 프론트엔드 데브코스 DAY5 TIL
공부한 내용 📖
큐 - 프린터 문제풀이
자바스크립트에서 큐를 구현하는법
구현한 큐에서는 push, pop 말고 enqueue, dequeue를 활용할 것을 명심하자(파이썬 코드를 js로 옮기는데 1시간 걸림)
해시테이블 - 베스트앨범 문제풀이
JS의 고차함수를 잘 활용하면 구현 문제를 생각의 흐름을 따라 작성할 수 있다.
처음으로 Lv3문제를 해결한 날이다.
궁금한 내용/부족한 내용🤔
JS의 배열과 객체 내장함수를 다루는 실력이 너무 부족하다.
VanillaJS로 개발을 시작하게 되면 더 쓸일이 많을텐데 배열 slice, splice 나 Object.keys.sort 이런 내장함수를 딥다이브 스터디를 통해 더 공부해야겠다.
느낀점✍
지금까진 JS로 자료구제 문제를 실습하며 '이거 그냥 파이썬으로 풀고 넘어가도 되려나?' 싶은 생각이 좀 들었었다. 사실 좀 쉬운 문제였어서 그런 생각이 들었던 것 같다.
그러나 큐와 해시테이블 문제를 풀며 Lv2와 Lv3문제인데, JS로 해결하는 과정에서 부족한 JS숙련도를 올려야 하고, 이 숙련도가 부족하면 앞으로 다가올 구현 과제 및 개발 과제에서도 버거움을 느낄 것이라고 직감했다.
큐를 직접 구현하고 enqueue와 dequeue를 냅두고 자꾸 push와 pop을 써서 오류를 낸다던가
머릿속으로 로직을 전부 다 짰는데 js로 도저히 객체를 어떻게 생성하고 filtering해서 진행해야할지 감이 안잡힌다던가
이런것은 알고리즘 이론을 몰라서가 아닌 구현능력이 부족해서 생긴 참사이기 때문이다...
그래도 고득점킷에서 손댔다가 포기한 3레벨 문제를 해결해냈다는 것을 위안삼아야겠다...