ํ์ด ๐๐ปโ๏ธ function solution(a, b) { return a.reduce((acc, cur, idx) => acc + cur * b[idx], 0); } /* (ํ์ด) reduce๋ฅผ ์ด์ฉํด a,b ์ ๊ณฑ์ ๋์ ๊ฐ์ ๋ฃ์ด์ค์ ํ์ด. */ ๊ฐ๋จํ๊ฒ ๋ ๋ฐฐ์ด์ ๊ฐ์ ์ธ๋ฑ์ค๋ผ๋ฆฌ ๊ณฑํด์ฃผ๋ฉด ๋๋ ๋ฌธ์ ๋ค.
์๊ณ ๋ฆฌ์ฆ & ๋ฌธ์ ํ์ด
ํ์ด ๐๐ปโ๏ธ function solution(absolutes, signs) { return absolutes.reduce( (acc, cur, idx) => (signs[idx] ? acc + cur : acc - cur), 0 ); } ์ด์ ์ ๋น์ทํ ๋ฌธ์ ๊ฐ ์์๋ map ์ 2๋ฒ ๋๋ฆฌ๋ ํ์์ผ๋ก ํ์ด๋์๋๋ฐ ๋ฆฌ๋์ค ์ต๊ณ ๐
ํ์ด ๐๐ปโ๏ธ function solution(arr) { return arr.length v !== Math.min(...arr)); } /* (ํ์ด) ์ผํญ์ฐ์ฐ์๋ก ๋ฐฐ์ด์ ๊ธธ์ด๊ฐ 1์ดํ๋ฉด [-1]์ ๋ฆฌํดํ๊ณ ์๋๋ฉด filter ๋ฉ์๋๋ก min๊ฐ๊ณผ ๊ฐ์ง ์์ ๊ฐ์ ๋ฐฐ์ด๋ง ๋ชจ์ ๋ฐํํ๋ค. */ ๋น๊ต์ ์ฝ๊ฒ ๋๊ปด์ง ๋ฌธ์ ์๋ค.
ํ์ด๐๐ปโ๏ธ function solution(phone_number) { const starQuantity = phone_number.length - 4; return ( new Array(starQuantity).fill("*").join("") + phone_number.substring(starQuantity) ); } /* (ํ์ด) ์ฒ์์๋ new RegExp ๋ก ๋ง๋ ์ ๊ทํํ์๊ณผ replaceAll ์ ์ด์ฉํด ํ์ดํ๋ ค๋ค ๋ณต์กํด์ ธ์ ์ด๊ฒ ์ต์ ์ธ๊ฐ ๊ณ ๋ฏผํด๋ดค๋๋ฐ ๋ฐฐ์ด์ ์ด์ฉํ๋๊ฑธ๋ก ๋ณ๊ฒฝ. Array.from({ length: starQuantity }, (v) => (v = "*")) .join("") .concat(phone_number.substring(starQuantity)) ์ผ๋ก ํ
์คํธ ์ฑ..
ํ์ด๐๐ปโ๏ธ function solution(num) { let result = 0; while (result 1) { if (result > 500) return -1; num = num % 2 === 0 ? num / 2 : num * 3 + 1; result++; } return result; } ์ผํญ์ฐ์ฐ์๋ฅผ ์ด์ฉํ ๋ฆฌ๋๋ ํ์ด ์ ๋ง ๋ณด๊ธฐ ์ข์๊ฑฐ ๊ฐ๋ค. ์ฒ์์ ์ด๋ ๊ฒ ํด๋ณด๋ ค ์๋ํ๋๋ฐ ์ ์๋์ง? ํ๋๋ฐ while๋ฌธ์ ํน์ฑ์ ์ ๋๋ก ์ดํดํ์ง ๋ชปํ๋๊ฑฐ ๊ฐ๋ค. ๋ค์์ ์๋๋๋ผ๋ ํํํ์ง ๋ง๊ณ ๋ ์๋ํด๋ณด์๐
Learned ** ์ฐ์ฐ์์ ๋ํด ๋ค์ ํ๋ฒ ์๊ฒ๋๋ค. map ํจ์๋ฅผ ๋๋ฆด ๋ ์ฝ๋ฐฑํจ์๊ฐ ์๋ ์์ฑ์ ํจ์๋ง ๋๊ฒจ์ค๋ ์์๊ฐ ํ๋ณํ์ด ๋๋ค๐ Array.from๊ณผ reduce๋ฅผ ์ฌ์ฉํด๋ณด๋ฉด์ ์ด๋์ ๋ ์ ๋๋ก ์ตํ๋ค. ์ธ์์ _๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ฅผ ๋ฐฐ์ ๋ค ( ์ฌ์ฉํ์ง ์๋ ์ธ์์์ ํ์ lodash๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถฉ๋ ๋ฐ ํ์
์คํฌ๋ฆฝํธ์์ ๋ฌธ์ ์๊ธธ ์๋ ์์ ) Liked ๋ฉ์๋๋ฅผ ๋ ๋ง์ด ์๊ฒ๋๊ณ ๊ทธ ์ค ์ ํํ ์ฌ์ฉํ ์ค ์๋ ์ ํ์ง๊ฐ ๋ง์์ง๋ ๊ตฌํ๋ฐฉ๋ฒ์ ํญ์ด ๋์ด์ง๊ณ ์๋ค. ํ์๋ค ์ฝ๋๋ฅผ ๋ณด๊ณ ๊นจ๋ฌ์ ๋ฐฉ๋ฒ์ด ๋ง์๋ค. Lacked ์ด๋ฒ์ฃผ๋ ์ง์ค์ ์ ๋๋ก ๋ชปํ๋คใ
ใ
.. var๋ณ์ ์ฌ์ฉ๊ฐ์ ์ค์ํ๊ณ ๊ฒํ ์์ ์ฐพ์๋ด์ง ๋ชปํ๋ค. ๋ฌธ๋จ๋ณ ๋ถ๋ฆฌ๋ฅผ ํ๊ณ ๊ฐ๋
์ฑ๊ณผ ํจ์จ์ฑ์ ๋ํด ์กฐ๊ธ ๋ ์๊ฐ์ ๋ด์ ๊ณ ๋ฏผํ์.
ํ์ด๐๐ปโ๏ธ function solution(x, n) { var result = []; for (let i = 1; i
๋ฌธ์ ๋ด์ฉ ํ์ด๐๐ปโ๏ธ function solution(x) { const result = Array.from(String(x)).reduce((acc, cur) => { return Number(cur) + acc; }, 0); return x % result === 0 ? true : false; } x๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํด์ Array.from์ ์ธ์๋ก ๋ฃ์ด์ฃผ๋ฉด ๊ฐ๊ฐ์ ์์๋ฅผ ๊ฐ์ง ๋ฐฐ์ด๋ก ๋ฐํํ๋ค. ๋ฉ์๋ ์ฒด์ด๋์ ํตํด reduce๋ก ๋ฐ๋ก numberํ์
์ผ๋ก ๋ณํ๊ณผ ๋์์ ํฉ์ฐํด์ค๋ค. x % ํฉ์ฐ๊ฐ์ ๋๋จธ์ง๊ฐ 0 ์ด๋ฉด true ์๋๋ฉด false๋ฅผ ๋ฐํํ๋ค. ํผ๋๋ฐฑ ํ์ด function solution(x) { const result = Array.from(String(x)).reduce((acc, c..