알고리즘 2+

윤건호·2022년 9월 24일
0

알고리즘

목록 보기
2/23

요즘 공부를 쭉 하면서 느낀건

처음부터 혼자 힘으로 하려고 해봤자 안되는게 분명히 있다.

그래서 풀이를 보고 이해하는 쪽으로 공부 방법을 돌렸다.

문제 풀면서 풀이를 볼 때 중점적으로 봐야할 부분

문제에 어떤 식으로 접근을 하는지

전체적인 구조를 어떻게 잡아나가는지

이게 점차 가능해지면 이런 생각이 든다.

이후에 어떻게 줄일 수 있는지

동시에 드는 생각은 짧으면서 가독성이 좋게

작동되게 짜는게 최대가 어디까지인가

이건 능력으로 해결이 가능한 부분인가

물론 이런 고민은 너무나도 이르긴하다.

문법

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 자체를 처음 보는데 이거 말고도 뭔가 엄청나게 많을 것 같은 느낌이다.

profile
더 배우고 싶은 프론트엔드 개발자 윤건호입니다.

0개의 댓글