막상 해보려니 배열에 인덱싱하는 것도 쉽지 않았다.기초 인터페이스를 익히는 과정이라고 생각하자.unshift()메서드 사용하는 방법을 알게되었다.
근래 문제를 풀지 못하다가 오랜만에 풀으려니 막히는 부분이 많았다.반복문 작성부터 실수를 해서 시간을 까먹고, 이후 배열접근하는 것 까지 다시 찾아보며 풀었다. 시간은 다소 걸렸지만 막힐 때 마다 수도코드 작성하며 차근차근 해내니 결국 정답에 이르게 되었음 수도코드로
O간결하게 풀이하신 분도 있지만 다른점이라면 나는 미련하게 계속 let으로 할당하면서 길이를 늘인 것 같다.좀 더 심플하게 dot을 사용하여 풀 수 있다는 것을 명심하자.
O다른 사람의 풀이를보니 filter 매서드를 사용하여 한줄로 간결하게 표현하였다.코드를 간결하게 줄일 수 있는 방법을 생각해보자
X자꾸 let = 0부터 시작한다는 강박을 버려야 할 것 같다.새로운 관점에서 반복문을 작성할 줄 알아야 문제를 풀 수 있는 것 같다.틀에 밖힌 반복문을 생각하지 말자
O제한사항의 배열이 홀수인 것을 감안하여 배열의 길이 - 1로 접근하여 풀었음화살표 함수를 사용하면서 더욱 직관적이고 간결하게 해결함sort 정렬에 대해서 좀 더 알아보자
Ofor문 사용하여 문제를 해결하였음 대다수의 사람들이 map함수를 사용하여 문제를 간결하게 해결함배열내 원소에 접근하는 것 / 증감연산자 / for문의 원리while문이나 map같은 여러 풀이법으로 도전해봐야겠다
X이런 방식으로 단순하게 생각하여 풀려고 했으나 잘 되지 않았음이렇게 한 줄로 줄여서 반복문 없이 가능하도록 구현하였다.
indexOf / slice / sort / map위 풀이에서는 indexOf()를 사용하여 해결하였다사용된 개념에 대해서 좀 더 숙지가 필요할 듯하다X
이중반복문Spread Operator(...)push이중반복문에 대해서 공부가 좀 더 필요하다.어떤식으로 활용하는지 실습하는 시간을 가져보자X
while문for문을 쓸 줄이나 알았지 while문은 생소해서 이해하고 적용하는게 어려웠다다만 앞으로 이런류의 문제를 풀 때 while문을 작성해서 풀어야 하기에 적용하는 법을 익혀놔야겠다.수도코드로는 어느정도 정리가 되겠는데 핵심인 JS언어로 풀어내는게 여전히 숙제
문제 풀이 다른 사람의 풀이 1. ||(or)과 +=(더하기할당) 연산자를 사용하여 간결하게 작성함 다른 사람의 풀이 2. filter, spl
Three dots(...)Spread Operator의 쓰임으로 말하자면 iterable을 개별 요소로 분리하는 연산자splice 매서드 구문array.splice(start\[, deleteCount\[, item1\[, item2, ...]]])join 매서