⚡ 코딩테스트 ⚡/JavaScript

1. Math Math를 사용한 메서드중 많이 사용하는 것들 https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math Math - JavaScript | MDN Math 는 수학적인 상수와 함수를 위한 속성과 메서드를 가진 내장 객체입니다. 함수 객체가 아닙니다. developer.mozilla.org Math.abs(x) 숫자의 절댓값을 반환합니다. Math.ceil(x) 인수보다 크거나 같은 수 중에서 가장 작은 정수를 반환합니다. (올림) Math.floor(x) 인수보다 작거나 같은 수 중에서 가장 큰 정수를 반환합니다. (버림) Math.round(x) 숫자에서 가장 가까운 정수를 반환합니다. (반올림) ..
1. .unshift() 배열의 맨 앞에 요소를 추가할 때 .push()가 배열의 맨 뒤에 요소를 추가할 때 사용한다면 앞에 추가할 땐 unshift를 사용하면 된다. const array1 = [1, 2, 3]; console.log(array1.unshift(4, 5)); // Expected output: 5 console.log(array1); // Expected output: Array [4, 5, 1, 2, 3] https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/unshift Array.prototype.unshift() - JavaScript | MDN unshift() 메서드는 새로운 요소..
1. .padEnd() 원하는 길이만큼 채울 때 사용 function solution(n) { let first = '수'; return first.padEnd(n,'박수');; } n=1 수 n=2 수박 n=3 수박수 const str1 = 'Breaded Mushrooms'; console.log(str1.padEnd(25, '.')); // Expected output: "Breaded Mushrooms........" const str2 = '200'; console.log(str2.padEnd(5)); // Expected output: "200 " https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Stri..
0. 선택정렬, 버블정렬과 sort메서드 일반적으로 JavaScript를 사용하면서 오름/내림차순 정렬 시 sort메서드를 사용한다. sort 메서드 사용시 시간복잡도는 O(nlogn)이므로 이중 for문을 사용한 선택/버블정렬의 최선의 경우보다 빠르고 효율적이다. 하지만 기본적인 알고리즘의 정렬 방식을 이해하고 학습하기 위해 사용해 보았다. 1. 선택정렬 가장 작은값, 혹은 가장 큰 값을 맨 앞, 맨 뒤의 값과 위치를 바꾸어준다. function solution(arr){ let answer=arr; for(let i=0; i
1. 소수 판별 function isPrime(num) { if (num = max) { max = stringHash[key]; answer = key; } } return answer; } { 'B': 3, 'A': 2, 'C': 4, 'D': 3, 'E': 3 } ------------------------------------------------ // 해시 function solution(s) { let answer; let max = 0; let stringHash = new Map(); for (let ele of s) { if (!stringHash.has(ele)) { stringHash.set(ele, 1) } else { stringHash.set(ele, stringHash.get(..
1. 룩업 테이블 입력에 따른 결과를 정해둘 때 사용 // 가위바위보 예제 // 1 = 가위, 2 = 바위, 3 = 보 function solution(a, b) { let answer = ""; let lookupTable = { "1-3": "A ", "2-1": "A ", "3-2": "A " }; for (let i = 0; i < a.length; i++) { let key = `${a[i]}-${b[i]}`; if (a[i] === b[i]) answer += "D "; else answer += lookupTable[key] ? lookupTable[key] : "B "; } return answer; } let c=[2, 3, 3, 1, 3]; let d=[1, 1, 2, 2, 3]; co..
1. 깊은 복사 얕은 복사는 원본 배열의 참조만 복사하므로 원본 배열 변경시 복사된 배열도 변경된다. 깊은 복사는 새로운 배열에 복사하기 위해 사용 https://developer.mozilla.org/ko/docs/Glossary/Deep_copy 깊은 복사 - MDN Web Docs 용어 사전: 웹 용어 정의 | MDN 객체의 깊은 복사는 복사본의 속성이 복사본이 만들어진 원본 객체와 같은 참조(메모리 내의 같은 값을 가리킴)를 공유하지 않는 복사입니다. 따라서 원본이나 복사본을 변경할 때, 다른 객체가 developer.mozilla.org // 얕은 복사 let arr = [1,2,3] let arrCopy = arr // Spread 연산자 const originalArray = [1, 2, 3..
1. .findIndex()조건을 만족하는 배열의 첫 번째 요소 인덱스 https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex Array.prototype.findIndex() - JavaScript | MDNfindIndex() 메서드는 주어진 판별 함수를 만족하는 배열의 첫 번째 요소에 대한 인덱스를 반환합니다. 만족하는 요소가 없으면 -1을 반환합니다.developer.mozilla.orgconst array1 = [5, 12, 8, 130, 44]; const isLargeNumber = (element) => element > 13; console.log(array1.findIndex..
1..map() 모든 배열 요소에 적용할 때 forEach 보다 간단하게 https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/map Array.prototype.map() - JavaScript | MDN map() 메서드는 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환합니다. developer.mozilla.org const array1 = [1, 4, 9, 16]; // Pass a function to map const map1 = array1.map((x) => x * 2); console.log(map1); // Expected output: Array [..
Yeonhub
'⚡ 코딩테스트 ⚡/JavaScript' 카테고리의 글 목록