요즘 공부를 쭉 하면서 느낀건
처음부터 혼자 힘으로 하려고 해봤자 안되는게 분명히 있다.
그래서 풀이를 보고 이해하는 쪽으로 공부 방법을 돌렸다.
문제에 어떤 식으로 접근을 하는지
전체적인 구조를 어떻게 잡아나가는지
이게 점차 가능해지면 이런 생각이 든다.
이후에 어떻게 줄일 수 있는지
동시에 드는 생각은 짧으면서 가독성이 좋게
작동되게 짜는게 최대가 어디까지인가
이건 능력으로 해결이 가능한 부분인가
물론 이런 고민은 너무나도 이르긴하다.
for (let i = 0; i < arr.length; i++) {
for (let j = 0; j < arr.length; j++) {
if (arr[i] === arr[j]) answer++;
}
}
뭐 거창할 것도 전혀 없지만 동작 원리를 자꾸 깜빡하게 되는 몇 가지들이 항상 있다.
let answer = Array.from({ length: n }, () => 1);
참고로 내가 사용했던 배열의 length를 n에 할당했다 . n = 5였다.
[1,1,1,1,1] 요런 배열이 만들어진다.
일차원 배열을 전부 1로 초기화하는 식이다.
Array.from 자체를 처음 보는데 이거 말고도 뭔가 엄청나게 많을 것 같은 느낌이다.