자료구조 문제 풀기
Queue 자료구조를 이용하여 동화책을 출간하는 문제였다.
처음에 수학적인 개념을 추가하여 문제를 해결할 생각을 하지 않았어서 문제의 갈피를 찾지 못했었다.
아직 자료구조에 대해 제대로 된 개념이 잡히지 않은 탓에 혼자 해결하기가 힘들었다.. 그래서 같은 기수분에게 힌트를 여쭤봤는데 감사하게도 흔쾌히 말씀해주셔서 문제를 풀어나가기 시작할 수 있었다.
문제 해결 과정에서 새롭게 시도를 했던 methods
Number.integer() --> 주어진 값이 정수인지 판별해주는 메소드
Array.prototype.findIndex() --> 주어진 조건에 맞는 요소의 인덱스를 리턴한다. 값이 없다면 -1을 리턴
위의 코드는 배열의 요소들을 돌면서 요소가 arr[0]보다 크다면 해당 요소의 인덱스를 가져오는 코드이다.
알았는데 놓쳤던 메소드 활용 방법
Math.max([...arr]) 을 사용하면 배열에서 가장 큰 숫자를 가져온다.
문제 해결이 어려울 때, 다른 사람들에게 힌트를 얻는게 아닌 혼자서 최대한 고민을 하시는 페어분을 보면서 스스로 반성을 많이 했다. 자료 구조가 어렵다는 소리를 많이 들어서 커다란 벽으로 인식을 하고 평소보다 빨리 포기를 했던 것 같다. 문제가 아직 여러개 남아있는데, 이 문제들은 최대한 고민을 많이 하면서 스스로 풀어보자.