[프로그래머스 | Lv. 1 | JavaScript] 문자열 내 마음대로 정렬하기
·
알고리즘/문제
Link코딩테스트 연습 - 문자열 내 마음대로 정렬하기 문제풀이(1)function solution(strings, n) { return strings.sort((a, b) => { if (a[n] !== b[n]) return a.charCodeAt(n) - b.charCodeAt(n) return a.localeCompare(b) });}(2)function solution(strings, n) { return strings.sort((a, b) => a[n] !== b[n] ? a[n].localeCompare(b[n]) : a.localeCompare(b));}
[프로그래머스 | Lv. 1 | JavaScript] 푸드 파이트 대회
·
알고리즘/문제
Link코딩테스트 연습 - 푸드 파이트 대회 문제풀이(1)function solution(food) { let answer = ''; for (let i = 1; i
[프로그래머스 | Lv. 1 | JavaScript] 숫자 문자열과 영단어
·
알고리즘/문제
Link코딩테스트 연습 - 숫자 문자열과 영단어 문제풀이(1)function solution(s) { let enToNum = { "zero": 0, "one": 1, "two": 2, "three": 3, "four": 4, "five": 5, "six": 6, "seven": 7, "eight": 8, "nine": 9 } for (let en in enToNum) { s = s.replaceAll(en, enToNum[en]); } return Number(s);}
[프로그래머스 | Lv. 1 | JavaScript] 두 개 뽑아서 더하기
·
알고리즘/문제
Link두 개 뽑아서 더하기 문제풀이(1)function solution(numbers) { const set = new Set(); for (let i = 0; i a - b);} 주의점set 사용법const set = new Set();set.add(1)set.add(2)set.add(1)
[프로그래머스 | Lv. 1 | JavaScript] 가장 가까운 같은 글자
·
알고리즘/문제
Link가장 가까운 같은 글자 문제풀이(1)function solution(s) { let answer = []; let map = []; for (let i = 0; i
[프로그래머스 | Lv. 1 | JavaScript] 시저 암호
·
알고리즘/문제
Link시저 암호 문제풀이(1)function solution(s, n) { return s.split('').map(char => { if (char === ' ') return char; const code = char.charCodeAt(0); // 대문자 처리 if (code >= 65 && code = 97 && code
[프로그래머스 | Lv. 1 | JavaScript] 최소직사각형
·
알고리즘/문제
Link최소직사각형 문제풀이(1)/** * 각 명함의 가로, 세로 길이를 비교하여 * - 큰 길이 중에서 가장 크고 * - 작은 길이 중에서 가장 큰 길이 선택 */function solution(sizes) { let minMax = 0; let maxMax = 0; for (let size of sizes) { let w = size[0]; let h = size[1]; minMax = Math.max(minMax, Math.min(w, h)); maxMax = Math.max(maxMax, Math.max(w, h)); } return minMax * maxMax;}
[프로그래머스 | Lv. 1 | JavaScript] 3진법 뒤집기
·
알고리즘/문제
Link코딩테스트 연습 - 3진법 뒤집기 문제풀이(1)function solution(n) { return parseInt(n.toString(3) .split('') .reverse() .join(''), 3); }
[프로그래머스 | Lv. 1 | JavaScript] 예산
·
알고리즘/문제
Link코딩테스트 연습 - 예산 문제풀이(1)function solution(d, budget) { let answer = 0; d.sort((a, b) => a - b); for (let i = 0; i = d[i]) { budget -= d[i]; answer += 1; } } return answer;}(2)function solution(d, budget) { return d.sort((a, b) => a - b).reduce((acc, val) => (budget -= val) >= 0 ? ++acc : acc, 0);} 주의점numbers.sort((a, b) => a - b)numbers.sor..
[프로그래머스 | Lv. 1 | JavaScript] 이상한 문자 만들기
·
알고리즘/문제
Link코딩테스트 연습 - 이상한 문자 만들기 문제풀이(1)function solution(s) { return s.split(' ').map(item => { return item.split('') .map((value, index) => (index % 2 === 0) ? value.toUpperCase() : value.toLowerCase()) .join(''); }).join(' ');}(2)function solution(s) { return s.split(' ') .map(item => item.split('') .map((value, index..