#9 코딩테스트 [padEnd, test, 진수변환]
·
⚡ 코딩테스트 ⚡/JavaScript
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..
#8 코딩테스트 [선택정렬, 버블정렬, 삽입정렬]
·
⚡ 코딩테스트 ⚡/JavaScript
0. 선택정렬, 버블정렬과 sort메서드 일반적으로 JavaScript를 사용하면서 오름/내림차순 정렬 시 sort메서드를 사용한다. sort 메서드 사용시 시간복잡도는 O(nlogn)이므로 이중 for문을 사용한 선택/버블정렬의 최선의 경우보다 빠르고 효율적이다. 하지만 기본적인 알고리즘의 정렬 방식을 이해하고 학습하기 위해 사용해 보았다. 1. 선택정렬 가장 작은값, 혹은 가장 큰 값을 맨 앞, 맨 뒤의 값과 위치를 바꾸어준다. function solution(arr){ let answer=arr; for(let i=0; i
#7 코딩테스트 [소수 판별, 객체 정렬, Hash/객체]
·
⚡ 코딩테스트 ⚡/JavaScript
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(..
#6 코딩테스트 [룩업 테이블, 정규표현식, 각 자릿수 더하기]
·
⚡ 코딩테스트 ⚡/JavaScript
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..
#5 코딩테스트 [깊은 복사, .splice, break, for...of, 대/소문자 판별(ASKII)]
·
⚡ 코딩테스트 ⚡/JavaScript
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..
#4 코딩테스트 [.findIndex, +, .filter, set]
·
⚡ 코딩테스트 ⚡/JavaScript
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..
#3 코딩테스트 [.map, .reduce, .RegExp, .toString(=String), .parseInt(=parseFloat)]
·
⚡ 코딩테스트 ⚡/JavaScript
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 [..
#2 코딩테스트 [.replace, .replaceAll, .includes, .reverce, **]
·
⚡ 코딩테스트 ⚡/JavaScript
1. .replace() 특정 문자를 대체할 때 "aabbccbb".replace("b", "."); // 'aa.bccbb' 2. .replaceAll() .replace와 달리 전체를 대체 할 때 https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/replaceAll String.prototype.replaceAll() - JavaScript | MDN replaceAll() 메서드는 pattern의 모든 일치 항목이 replacement로 대체된 새 문자열을 반환합니다. pattern은 문자열 또는 RegExp일 수 있으며 replacement는 각 일치 항목에 대해 호출되는 문자열 또는 함수일 de..
#1 코딩테스트 [.split, .charAt, .slice, .join, .sort]
·
⚡ 코딩테스트 ⚡/JavaScript
1. .split() 문자열을 쪼개고 싶을 때 사용 https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/split String.prototype.split() - JavaScript | MDN split() 메서드는 String 객체를 지정한 구분자를 이용하여 여러 개의 문자열로 나눕니다. developer.mozilla.org split(); split(separator); split(separator, limit); function solution(s) { // s = '4 6 2 5' const arr = s.split(' ').map(Number); // .map(Number) 숫자 배열 const..