[프로그래머스 | Lv. 1 | JavaScript] 콜라 문제
·
알고리즘/문제
Link코딩테스트 연습 - 콜라 문제 문제풀이(1)function solution(a, b, n) { let answer = 0; while (n >= a) { let cnt = Math.floor(n / a) * b; answer += cnt; n = cnt + (n % a); } return answer;}(2)function solution(a, b, n) { return Math.floor(Math.max(n - b, 0) / (a - b)) * b;} 간단 풀이
[프로그래머스 | 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);}
[자바스크립트] Set 사용법
·
HowTo/JavaScript
/* Create */const set = new Set();/* Add */set.add(1)set.add(2)set.add(3)set.add(1)console.log(set) // Output: Set(3) { 1, 2, 3 }/* Check */console.log(set.has(1)) // trueconsole.log(set.has(5)) // false/* Remove */set.delete(1)/* Size */console.log(set.size) // 2/* Iterate */for (let item of set) { console.log(item)}set.forEach(value => { console.log(value)})/* Convert Set to Array */const ar..
[프로그래머스 | 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
[자바스크립트] 문자 <-> 아스키코드(ASCII) 변환 방법
·
HowTo/JavaScript
문자 > 아스키코드let str = "Hello world!";console.log(str.charCodeAt(0)); // 72 (H)console.log(str.charCodeAt(1)); // 101 (e) 아스키코드 > 문자const code_e = 101;const code_H = 72;console.log(String.fromCharCode(code_e)); // econsole.log(String.fromCharCode(code_H)); // H
[프로그래머스 | 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;}