๐ JavaScript/ํ๋ก๊ทธ๋๋จธ์ค
[JS] ์ฐ์ต๋ฌธ์ - ์ ์ผ ์์ ์ ์ ๊ฑฐํ๊ธฐ
function solution(arr) { let answer = arr.filter((x) => x !== Math.min(...arr)); return answer.length ? answer : [-1]; } ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ ์ผ ์์ ์ ์ ๊ฑฐํ๊ธฐ ์ ์๋ฅผ ์ ์ฅํ ๋ฐฐ์ด, arr ์์ ๊ฐ์ฅ ์์ ์๋ฅผ ์ ๊ฑฐํ ๋ฐฐ์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์. ๋จ, ๋ฆฌํดํ๋ ค๋ ๋ฐฐ์ด์ด ๋น ๋ฐฐ์ด์ธ ๊ฒฝ์ฐ์ ๋ฐฐ์ด์ -1์ ์ฑ์ ๋ฆฌํดํ์ธ์. ์๋ฅผ๋ค์ด arr์ด [4,3,2,1 programmers.co.kr
[JS]์ฐ์ต๋ฌธ์ - ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์
function solution(n, m) { let answer = []; let min = Math.min(n, m); let max = Math.max(n, m); if (max % min === 0) { answer.push(min); answer.push(max); } else { for (let i = Math.floor(min / 2); i >= 1; i--) { if (min % i === 0 && max % i === 0) { answer.push(i); break; } } for (let j = 2; j < max; j++) { if ((max * j) % min === 0) { answer.push(max * j); break; } } } return answer; } ํ๋ก๊ทธ๋๋จธ์ค ์ฝ..
[JS]์ฐ์ต๋ฌธ์ - ์ฝ๋ผ์ธ ์ถ์ธก
function solution(num) { let answer; let count = 0; if (num === 1) { answer = 0 } else { while (num !== 1 && count < 500) { num = num % 2 === 0 ? num / 2 : num * 3 + 1 count++ } answer = count !== 500 ? count : -1; } return answer; } ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ฝ๋ผ์ธ ์ถ์ธก 1937๋ Collatz๋ ์ฌ๋์ ์ํด ์ ๊ธฐ๋ ์ด ์ถ์ธก์, ์ฃผ์ด์ง ์๊ฐ 1์ด ๋ ๋๊น์ง ๋ค์ ์์ ์ ๋ฐ๋ณตํ๋ฉด, ๋ชจ๋ ์๋ฅผ 1๋ก ๋ง๋ค ์ ์๋ค๋ ์ถ์ธก์ ๋๋ค. ์์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. 1-1. ์ ๋ ฅ๋ ์๊ฐ ์ง์๋ผ๋ฉด 2 programmers.co.kr ๋งค..
[JS]์ฐ์ต๋ฌธ์ -ํธ๋ํฐ ๋ฒํธ ๊ฐ๋ฆฌ๊ธฐ
function solution(phone_number) { let answer = ''; let count = phone_number.length; for (let i = 0; i 4) { answer += '*'; count--; } else { answer += phone_number[i]; } } return answer; } // ๊น๋ ํ์ค ํ์ด // const solution = n => [...n].fill("*",0,n.length-4).join("") ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ํธ๋ํฐ ๋ฒํธ ๊ฐ๋ฆฌ๊ธฐ ํ๋ก๊ทธ๋๋จธ์ค ๋ชจ๋ฐ์ผ์ ๊ฐ์ธ์ ๋ณด ๋ณดํธ๋ฅผ ์ํด ๊ณ ์ง์๋ฅผ ๋ณด๋ผ ๋ ๊ณ ๊ฐ๋ค์ ์ ํ๋ฒํธ์ ์ผ๋ถ๋ฅผ ๊ฐ๋ฆฝ๋๋ค. ์ ํ๋ฒํธ๊ฐ ๋ฌธ์..
[JS]์ฐ์ต๋ฌธ์ -ํ๋ ฌ์ ๋ง์
function solution(arr1, arr2) { let rowCount = arr1.length; let columnCount = arr1[0].length; let answer = new Array(rowCount).fill().map((x) => new Array(columnCount)); for (let i = 0; i < rowCount; i++) for (let j = 0; j < columnCount; j++) { answer[i][j] = arr1[i][j] + arr2[i][j]; } return answer; } /* answer ์ ์ธ ๋ฐ ํ ๋น ์, ๋์ fill.(new Array(columnCount)) ๋ฅผ ํ๊ฒ ๋๋ฉด ๊ฐ์ ์ฃผ์๋ฅผ ์ฐธ์กฐํ๋ ๋ฐฐ์ด๋ค์ด ๋ค์ด๊ฐ๊ฒ ๋์ด ์ฐธ์กฐ๊ฐ์ด ๋ณ๊ฒฝ..