FE๋ฅผ ํ–ฅํ•ดโ†—โ†—

ํ’€์ด ๐Ÿ™Ž๐Ÿป‍โ™‚๏ธ 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
์œ ํด๋ฆฌ๋“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ด๋ž€? 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)) ์œผ๋กœ ํ…Œ์ŠคํŠธ ์„ฑ..
YunCow
'๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (5 Page)