ํ์ด ๐๐ปโ๏ธ function solution(left, right) { let result = 0; const numArr = new Array(right - left + 1).fill().map((_, i) => left + i); for (let element of numArr) { let i = 1; const divisorArr = []; while (i
FE๋ฅผ ํฅํดโโ
์ ํด๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ ์ด๋? 2๊ฐ์ ์ ์ ๋๋ ๋ ๋คํญ์์ ์ต๋๊ณต์ฝ์๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์๊ณ ๋ฆฌ์ฆ์ "A > B ์ผ๋ A์ B์ ์ต๋๊ณต์ฝ์๋ B์ ๋๋จธ์ง R์ ์ต๋๊ณต์ฝ์์ ๊ฐ๋ค." ํฐ ์(A)๋ฅผ ์์ ์(B)๋ก ๋๋๋ค. ( A > B ) ๋๋ ์(B)๋ฅผ A๋ก ๋์
๋๋จธ์ง(R)์ B๋ก ๋์
ํ์ฌ ๊ณ์ ๋๋ ์ค๋ค. ( A(B) % B(R) = (R)) ๋๋จธ์ง๊ฐ 0์ด ๋๋ค๋ฉด ์ด์ ์ B์ ๋์
ํ R์ด ์ต๋๊ณต์ฝ์์ด๋ค. ์์ 1071์ 1029๋ก ๋๋์ด ๋จ์ด์ง์ง ์๊ธฐ ๋๋ฌธ์, 1071์ 1029๋ก ๋๋ ๋๋จธ์ง๋ฅผ ๊ตฌํ๋ค. โซ 42 1029๋ 42๋ก ๋๋์ด ๋จ์ด์ง์ง ์๊ธฐ ๋๋ฌธ์, 1029๋ฅผ 42๋ก ๋๋ ๋๋จธ์ง๋ฅผ ๊ตฌํ๋ค. โซ 21 42๋ 21๋ก ๋๋์ด ๋จ์ด์ง๋ค. ๋ฐ๋ชฉ๋ฌธ const gcd =(a,b){ let tmp; while..
Learned map์ด๋ filter ๋ฑ ๋ฐ๋ณต๋ฌธ๊ณผ ๋น์ทํ ๋ฉ์๋๋ฅผ ์ด์ฉํ ๋ ๋ณ์๋ค์์ for๋ฌธ๊ณผ ๋์ผํ๊ฒ i, j ๋ก ๊ฐ์ ธ๊ฐ๊ธฐ. while๋ฌธ์ ์ข ๋ ๋ค์ํ ๋ฐฉ๋ฉด์ผ๋ก ์ฌ์ฉํ ์ ์๊ฒ๋๋ค. reduce์ Array์์ฑ์๋ฅผ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ์ฌ์ฉํ ์ ์๊ฒ๋๋ค. Liked ํผ๋๋ฐฑ์ด ๋ฐ๋ก ์๋ ๋ฌธ์ ๊ฐ ๋ง์๋ค๐ ๊ฐ๋
์ฑ๋ฉด์์๋ ๋จ์ด์ก์ด๋ ๊ตฌ๊ธ๋ง ์ ํ ์์ด ํ์ด๋ธ ๋ฌธ์ ๋ ์์๋ค. Lacked ๋ช
ํํ ๋ณ์๋ช
์ง๊ธฐ๊ฐ ์์ง๋ ๋ถ์กฑํ๋ค. ๋ฌธ์ ํ์ด์ ๊ธ๊ธํด์ ์ผํญ์ฐ์ฐ์ ๋ฑ ๊ฐ๋
์ฑ ์ข์ ๋ฐฉ๋ฒ์ ๋ง์ด ๋์ณค๋ค.
ํ์ด ๐๐ปโ๏ธ function solution(arr1, arr2) { return arr1.map((v, i) => v.map((value, idx) => value + arr2[i][idx])); } /* (ํ์ด) ์์ ์ ํผ์ ํ์ด๋ดค๋ ๋ฌธ์ ๋ค. map ๋ฉ์๋๋ฅผ 2์ค์ผ๋ก ์ฌ์ฉํด 2์ค for๋ฌธ๊ณผ ๊ฐ์ ์ฉ๋๋ก ์ฌ์ฉํ๋๋ฐ ์ฒซ๋ฒ์งธ map์์ 1์ฐจ์ ๋ฐฐ์ด์ v๊ฐ์์ ํ๋ฒ ๋ map์ ์ฃผ๋ฉด 2์ฐจ์ ๋ฐฐ์ด๋ก ๋ค์ด๊ฐ๊ฒ๋๋ค. ๊ทธ๋ ๊ฒ ์ฃผ์ด์ง ๋ฐฐ์ด์ ์์ value์ arr2์ 2์ฐจ์๋ฐฐ์ด์ ์ฃผ์ด์ง index๊ฐ์ผ๋ก ๋ง์ถฐ ์ฃผ๋ฉด ๋. */ ํผ๋๋ฐฑ function solution(arr1, arr2) { return arr1.map((innerArr, i) => innerArr.map((value, j) => value + ar..
ํ์ด ๐๐ปโ๏ธ 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)) ์ผ๋ก ํ
์คํธ ์ฑ..