본문 바로가기
반응형

전체 글323

최댓값 만들기2

문제 입출력 예 function solution(numbers) { // 입력받은 배열을 오름차순으로 정렬 let sortNumber = numbers.sort((a,b) => a-b) // 음수의 가장 작은값과 그다음 작은값의 곱 let max = sortNumber[0] * sortNumber[1]; // 양수의 가장 큰값과 그다음 큰값의 곱 let max2 = sortNumber[sortNumber.length -1] * sortNumber[sortNumber.length -2] 두개의 수를 비교하여 더 큰 수를 반환 return max > max2 ? max : max2; } 이번 문제는 음수가 포함되는 최댓값을 구하는 문제입니다. 입출력 예의 첫번째를 보면 -3과 -5가 곱해졌을때 가장 큰수 입.. Programming 2023. 3. 13.

중복된 숫자 개수

문제 입출력 function solution(array, n) { var answer = 0; // 배열 길이 만큼 반복 for(let i = 0; i el===n).length; } Programming 2023. 3. 12.

빈도수 패턴(Frequency pattern)

빈도수 패턴(Frequency pattern)은 자바스크립트에서 자주 사용되는 패턴 중 하나이며, 배열(Array)을 다루는데 매우 유용합니다. 빈도수 패턴은 배열의 요소들 중에서 가장 자주 등장하는 요소를 찾는 것입니다. 이 패턴은 배열에서 요소의 출현 빈도를 계산하여 가장 빈번하게 등장하는 요소를 찾습니다. 빈도수 패턴을 구현하는 방법은 다음과 같습니다. 1. 객체(Object)를 생성합니다. 2. 배열(Array)의 요소들을 반복하면서, 해당 요소가 객체 내에 이미 존재하는지 확인합니다. 3. 만약 해당 요소가 객체 내에 이미 존재한다면, 해당 요소의 값을 1 증가시킵니다. 4. 만약 해당 요소가 객체 내에 존재하지 않는다면, 해당 요소를 객체 내에 추가하고, 값을 1로 설정합니다. 5. 배열(Ar.. Programming 2023. 3. 12.

Object & Array

1. Object 자바 스크립트에서 오브젝트는 일반적으로 다음과 같은 상황에서 사용됩니다. 정렬이 필요없을때 빠른 접근, 삽입, 삭제를 할 때 Object의 빅오를 살펴보면 아래와 같습니다. 접근 : O(1) 삽입 : O(1) 삭제 : O(1) 검색 : O(n) 정렬은 되어 있지 않지만 다른 모든 것들이 빠르다는것을 빅오 표기법으로 알수 있습니다. 즉 오브젝트는 index가 아니라 key값으로 작업을 처리합니다. 2. Arrary 자바스크립트에서 배열의 가장 중요한 점은 정렬이 가능하다는 것입니다. 정렬이 필요한 데이터를 다룰때 사용하게 됩니다. Array의 빅오를 살펴보면 아래와 같습니다. 삽입, 제거 : 배열의 구성에 또는 삽입,제거 할 위치에 영향을 받습니다. 접근 : O(1) 검색 : O(n) 배.. Programming 2023. 3. 11.

일급 객체(first-class object) - 자바스크립트

자바스크립트에서 함수는 일급 객체(first-class object)입니다. 이는 함수가 변수에 할당되고, 객체의 속성이 될 수 있으며, 다른 함수의 인수로 전달될 수 있다는 것을 의미합니다. 함수가 일급 객체로 취급되는 것은 다음과 같은 기능을 가능하게 합니다: 1. 변수에 함수를 할당할 수 있습니다. const myFunction = function() { console.log('Hello World!'); }; 2. 객체의 속성으로 함수를 할당할 수 있습니다. const myObject = { myFunction: function() { console.log('Hello World!'); } }; 3. 함수가 다른 함수의 매개 변수로 전달될 수 있습니다. function myFunction(call.. Programming 2023. 3. 10.
반응형