본문 바로가기

전체 글

(99)
largestProductOfThree 문제풀이 문제: 정수를 요소로 갖는 배열을 입력받아 3개의 요소를 곱해 나올 수 있는 최대값을 리턴해야 합니다. 입력: 인자1 : arr number 타입을 요소로 갖는 임의의 배열 출력: number 타입을 리턴해야 합니다. 주의사항: 입력으로 주어진 배열은 중첩되지 않은 1차원 배열입니다. 배열의 요소는 음수와 0을 포함하는 정수입니다. 배열의 길이는 3 이상입니다. 입출력 예시: let output = largestProductOfThree([2, 1, 3, 7]); console.log(output); // --> 42 (= 2 * 3 * 7) output = largestProductOfThree([-1, 2, -5, 7]); console.log(output); // --> 35 (= -1 * -5 *..
[javaScript] arr.sort() 배열 정렬하기 💡 sort() 소개 🔹역할: 배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환한다. 🔹생김새: arr.sort([비교함수]) 🔹특징: 비교함수를 인수로 전달하지 않으면 요소는 문자열로 취급되어 재정렬된다.* 배열 자체를 변경(mutable)한다. 재정렬된 배열을 반환하긴 하지만, mutable이기 때문에 원본 arr를 주로 사용한다. *기본 정렬 예시를 보려면 아래를 클릭하세요 더보기 유니코드는 전 세계의 모든 문자를 컴퓨터에서 일관되게 표현하고 다룰 수 있도록 설계된 산업 표준이다. 각각의 문자에 해당하는 숫자값이 정해져있는데, 비교함수를 지정하지 않으면 그 숫자값에 따라서 오ㅡㄹㅁ차순으로 정렬된다. const arr = [1,10,12,13,2,21,22,23,30,4,1000,-1,-10,-..
[React] 메모이제이션(Memoization) 무엇이고, 언제 어떻게 쓸까? 본 글은 다음의 글을 의역하고 추가한 글입니다. https://www.freecodecamp.org/news/memoization-in-javascript-and-react/ 이번 글은 메모이제이션에 대해 알아보려 합니다. 메모이제이션(memoization)은 무거운 연산 과정을 더 효율적으로 계선해주는 기술입니다. 이 글에서 메모이제이션이 무엇이고, 어떤 곳에 사용할때 좋을지에 대해 이야기 해볼 것입니다. 자바스크립트와 리액트에서의 예시도 나와있습니다.😊 💡 메모이제이션이란? 프로그래밍에서 메모이제이션이란 애플리케이션을 더욱 효율적이고 빠르게 만들어주는 최적화 기술입니다. 메모이제이션이 최적화 할 수 있는 원리는 바로 연산의 결과를 캐시에 저장해 놓고, 다음번에 동일한 연산이 필요할 때에 캐시로 부터 ..