![๐ JavaScript/ํ๋ก๊ทธ๋๋จธ์ค](https://blog.kakaocdn.net/dn/dCa49z/btrFq9WYaP0/jifbEEz0KBFM1PjqC7JVX1/img.png)
๐ JavaScript/ํ๋ก๊ทธ๋๋จธ์ค
[JS] 2021์นด์นด์ค - ์ ๊ท ์์ด๋ ์ถ์ฒ
function solution(new_id) { const recommendationId = (id) => { // 1๋จ๊ณ. ๋๋ฌธ์ -> ์๋ฌธ์ id = id.toLowerCase(); // 2๋จ๊ณ. ์ํ๋ฒณ, ์ซ์, -, _, . ์ ์ธ ๋ชจ๋ ์ ๊ฑฐ let re = /[^a-z0-9-_.]/g; id = id.replace(re, ''); // 3๋จ๊ณ. ๋ง์นจํ 2๋ฒ ์ด์ ์ฐ์์ ํ๋๋ก ์นํ re = /[.][.]+/g; id = id.replace(re, '.'); // 4๋จ๊ณ. ๋ง์นจํ ์ฒ์ ํน์ ๋์ ์์นํ๋ค๋ฉด ์ ๊ฑฐ id = [...id]; if (id[0] === '.') { id.shift(); } if (id[id.length - 1] === '.') { id.pop(); } id = id.join..
[JS] 2020์นด์นด์ค - ํคํจ๋ ๋๋ฅด๊ธฐ
function solution(numbers, hand) { let leftPosition = [0, 3]; let rightPosition = [2, 3]; let leftColumn = [1, 4, 7]; let centerColumn = [2, 5, 8, 0]; let rightColumn = [3, 6, 9]; let total = [leftColumn, centerColumn, rightColumn]; let result = ''; for (let num of numbers) { if (leftColumn.includes(num)) { result += 'L'; leftPosition = [0, leftColumn.indexOf(num)]; } else if (rightColumn.includ..
[JS] 2019์นด์นด์ค - ํฌ๋ ์ธ ์ธํ๋ฝ๊ธฐ ๊ฒ์
function solution(board, moves) { let answer = 0; const n = board.length; let basket = []; let moveToIndex = moves.map((move) => move - 1); for (let move of moveToIndex) { for (let i = 0; i < n; i++) { if (board[i][move]) { if (basket[basket.length - 1] === board[i][move]) { basket.pop(); board[i][move] = 0; answer += 2; break; } else { basket.push(board[i][move]); board[i][move] = 0; break; } }..
[JS] ์์ ๋ง๋ค๊ธฐ
function solution(nums) { var answer = 0; let sumAll = []; let n = nums.length; for (let i = 0; i < n - 2; i++) { for (let j = i + 1; j < n - 1; j++) { for (let k = j + 1; k < n; k++) { sumAll.push(nums[i] + nums[j] + nums[k]); } } } for (let sum of sumAll) { let temp = 1; for (let j = 2; j < sum; j++) { if (sum % j === 0) { temp = 0; break; } } answer += temp; } return answer; } ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ฐ์ต..
[JS] ๊ทธ๋ฆฌ๋ - ์ฒด์ก๋ณต
function solution(n, lost, reserve) { let answer = 0; let students = new Array(n + 1).fill(1); for (let i = 1; i < n + 1; i++) { if (lost.includes(i)) { students[i]--; } if (reserve.includes(i)) { students[i]++; } } for (let i = 1; i < n + 1; i++) { if (students[i] === 0) { if (students[i - 1] === 2) { students[i - 1]--; students[i]++; } else if (students[i + 1] === 2) { students[i + 1]--; stude..