배열 순회 구문 비교 : for vs. for-in vs. .forEach() vs. for-of
2ality에서 포스팅을 읽으며 번역, 정리한 글입니다. Looping over Arrays: `for` vs. `for-in` vs. `.forEach()` vs. `for-of` Book, exercises, quizzes (free to read online) 2ality.com 자바스크립트에서 제공하는 배열 반복 구문 4가지에 대해서 비교해보려고 한다. const array = [1, 2, 3, 4, 5, 6, 7]; // ES1 for 구문 for (let index = 0; index < array.length; index++) { console.log(index, array[index]); } // ES1 for in 구문 for (const key in array) { console.log..
(210519:BTB) Lesson 6. MaxProductOfThree
발생가능한 배열의 케이스는 총 3가지이고, 각각에 대하여 3가지 곱의 최댓값을 뽑는 방법은 아래와 같다. (오름차순으로 정렬되었다는 전제이다.) 1. 양수, 음수가 섞인 경우 - [-3, -2, 1, 2, 3] : 0~1번 인덱스의 숫자의 곱이 2~3번 인덱스의 숫자의 곱보다 크면, (0, 1, 4)번 인덱스 값의 곱이 답이다. - [-3, -2, 4, 5, 6] : 0~1번 인덱스의 숫자의 곱이 2~3번 인덱스의 숫자의 곱보다 작으면, 2~4번 인덱스의 숫자의 곱이 답이다. 2. 모두 양수일 경우 - [1, 2, 3, 4, 5] : 2~4번 인덱스의 숫자의 곱이 답이다. 3. 모두 음수일 경우 - [-5, -4, -3, -2, -1] : 2~4번 인덱스의 숫자의 곱이 답이다. 즉, 양수, 음수가 섞인 ..