๐ JavaScript/ํ๋ก๊ทธ๋๋จธ์ค
[JS] 2019์นด์นด์ค - ์คํจ์จ
function solution(N, stages) { let answer = []; for (let i = 1; i x === i).length; let challenger = stages.filter((x) => x >= i).length; let percent = failure / challenger; answer.push([i, percent]); } return answer.sort((a, b) => b[1] - a[1]).map((x) => x[0]); } ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์คํจ์จ ์คํจ์จ ์ํผ ๊ฒ์ ๊ฐ๋ฐ์ ์ค๋ ๋ฆฌ๋ ํฐ ๊ณ ๋ฏผ์ ๋น ์ก๋ค. ๊ทธ๋ ๊ฐ ๋ง๋ ํ๋์ฆ ์ค์ฒ์ฑ์ด ๋์ฑ๊ณต์ ๊ฑฐ๋์ง๋ง, ์์ฆ ์ ๊ท ์ฌ์ฉ์์ ์๊ฐ ๊ธ๊ฐํ ๊ฒ์ด๋ค. ์์ธ์ ์ ๊ท ์ฌ์ฉ์์ ๊ธฐ์กด ์ฌ์ฉ์ ์ฌ์ด์ ์ค program..
[JS] 2018์นด์นด์ค - ๋น๋ฐ์ง๋
function solution(n, arr1, arr2) { let arr1Change; let arr2Change; arr1Change = arr1.map((num) => { let temp = ''; for (let i = n - 1; i >= 0; i--) { temp += String(Math.floor(num / 2 ** i)); num = num % 2 ** i; } return temp; }); arr2Change = arr2.map((num) => { let temp = ''; for (let i = n - 1; i >= 0; i--) { temp += String(Math.floor(num / 2 ** i)); num = num % 2 ** i; } return temp; }); let..
[JS] 2018์นด์นด์ค - ๋คํธ ๊ฒ์
function solution(dartResult) { let answer = 0; const re = /[SDT*#]/g; let numbers = dartResult .replace(re, '?') .split('?') .filter((x) => x !== '') .map((x) => Number(x)); let calculations = dartResult .replace(/[0123456789]/g, '!') .split('!') .filter((x) => x !== ''); let temp; for (let i = 0; i < 3; i++) { if (calculations[i].includes('D')) { numbers[i] **= 2; } else if (calculations[i].in..
[JS] ์ฐ์ต๋ฌธ์ - ๋ฌธ์์ด ๋ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ
function solution(s) { if (s.length === 4 || s.length === 6) { return s.length === s.split('').filter((x) => !Number.isNaN(+x)).length; } else { return false; } } ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ฌธ์์ด ๋ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ ๋ฌธ์์ด s์ ๊ธธ์ด๊ฐ 4 ํน์ 6์ด๊ณ , ์ซ์๋ก๋ง ๊ตฌ์ฑ๋ผ์๋์ง ํ์ธํด์ฃผ๋ ํจ์, solution์ ์์ฑํ์ธ์. ์๋ฅผ ๋ค์ด s๊ฐ "a234"์ด๋ฉด False๋ฅผ ๋ฆฌํดํ๊ณ "1234"๋ผ๋ฉด True๋ฅผ ๋ฆฌํดํ๋ฉด ๋ฉ๋๋ค. ์ ํ ์ฌํญ s๋ ๊ธธ์ด 1 programmers.co.kr ์ฌ์ด ๋ฌธ์ ๋ผ๊ณ ์๊ฐํ๋๋ฐ, ์๊ฐ๋ณด๋ค ํ ์คํธ ์ผ์ด์ค์์ ๋ง์ด ๊ฑธ๋ ธ๋ค. ์ฒ์์ ์ฃผ์ด์ง ๋ฌธ์์ด ์์ฒด๋ฅผ ์ซ์๋ก ๋ฐ..
[JS] ์ฐ์ต๋ฌธ์ - ์์ ์ฐพ๊ธฐ
function solution(n) { let filterArr = [...new Array(n+1).keys()] for (let i = 2; i 2์ ์ ๊ณฑ์ธ 4์ ๋ฐฐ์๋ถํฐ ์ ๋ถ ๋ค false ์ฒ๋ฆฌ, 3 -> ๋ง์ฝ ์ ๊ณฑ์๋ถํฐ ์ํ๋ฉด 6๋ถํฐ false ์ฒ๋ฆฌํด์ผํ๋๋ฐ ์์ฐ์ค๋ฝ๊ฒ ์ด์ ์์์ธ 2๋ก ์ธํด 6์ false ์ฒ๋ฆฌ๊ฐ ๋์ด์๋ค. ์ด๋ฐ ์์ผ๋ก ์์ ๋ณธ์ธ ์ ๊ณฑ ์ด์์ ๋ฐฐ์๋ค๋ง ํ์ธํด์ฃผ๋ฉด ๋๋ค. ๋ฐฐ์ด์ ๊ธธ์ด์ ์์ง 0๊ณผ 1๋ ๋ค์ด์๋ค๋ ๊ฒ์ ๊ธฐ์ตํด์ return ๊ฐ์ ์กฐ์ ํด์ฃผ์ ์์ ๊ฒฝ์ฐ์ filter ํจ์๋ฅผ ์ด์ฉํ์ฌ ๊ฐ์ด false์ธ ๊ฐ๋ค์ ์ฒ๋ฆฌ(์ด ๋, 0๋ false์ด๊ธฐ ๋๋ฌธ์ ๊ฐ์ด ์ฒ๋ฆฌ), ๊ฒฐ๊ตญ ๋จ์ ๋ฐฐ์ด์์ ์ ๊ฑฐํด์ค์ผํ ๊ฐ์ 1์ด ๋จ์์๋ค. ํด์ length์์ -1 ์ ํด์ค๋ค. [์ฐธ๊ณ : ์๋ผํ ..