Learned flat๋ฉ์๋๋ฅผ ์ฌ์ฉํด๋ดค๋ค! ์ค์ฒฉ if๋ฌธ์ด ํ์ํ๋ค ์๊ฐํ ๋ถ๋ถ์ ์ผํญ์ฐ์ฐ์๋ก ํด๊ฒฐํ ์ ์๋ ๋ฐฉ๋ฒ Liked ๋น๋ก ๋ด๊ฐ ์ง์ ์๊ฐํด์ ๋ง๋ ์ฌ๊ทํจ์๋ ์๋์์ง๋ง ๊ทธ๋๋ ์กฐํฉ ์๊ณ ๋ฆฌ์ฆ์ ๋ํด ๋ฐฐ์ฐ๊ณ ์ฌ์ฉํ๋ค. ์ค์ด๋ ๋ฉ์๋ ๊ตฌ๊ธ๋ง Lacked const์ let ์์น ์ปจ๋ฒค์
์ค์ (const์ฐ์ ๊ทธ๋ฆฌ๊ณ let) ์ ๋ฆฌํ ๋ ์ผํญ์ฐ์ฐ์ ์๊ฐ ์๋๋ฉด ์ค์ฒฉif๋ฌธ ์ฐ๋ ๋ฒ๋ฆ ๋ถํ์ํ ์ฝ๋ ๋ฐ๋ณต
์๊ณ ๋ฆฌ์ฆ & ๋ฌธ์ ํ์ด
ํ์ด ๐๐ปโ๏ธ function solution(participant, completion) { participant.sort(); completion.sort(); for (let i = 0; i
ํ์ด1 ๐๐ปโ๏ธ //ํ์ด 1 function solution(nums) { const numberOfAllCases = getCombinations(nums, 3).map((innerArr) => innerArr.reduce((acc, cur) => acc + cur, 0) ); let result = 0; numberOfAllCases.map((v) => { if (primeNumber(v)) result++; }); return result; } const primeNumber = (x) => { for (let i = 2; i { const result = []; if (arrLength === 1) return arr.map((el) => [el]); arr.map((item, idx, this..
ํ์ด ๐๐ปโ๏ธ function solution(answer) { const result = []; const personOne = [1, 2, 3, 4, 5]; const personTwo = [2, 1, 2, 3, 2, 4, 2, 5]; const personThree = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]; const answerOne = answer.filter((v, i) => v === personOne[i % 5]).length; const answerTwo = answer.filter((v, i) => v === personTwo[i % 8]).length; const answerThree = answer.filter((v, i) => v === personThree[i..
ํ์ด๐๐ปโ๏ธ function solution(nums) { const numsSetSize = new Set(nums).size; const numsHalfCount = nums.length / 2; return numsSetSize > numsHalfCount ? numsHalfCount : numsSetSize; } /* (ํ์ด) ์ฃผ์ด์ง ๋ฐฐ์ด์ Set ๊ฐ์ฒด๋ก ๋ณํํ์ฌ ์ค๋ณต์ ์ ๊ฑฐํด์ฃผ๊ณ numsSetSize๊ฐ nums์ ๊ฐ์ / 2 ๋ณด๋ค ๋ง์ผ๋ฉด nums.length์ ์ ๋ฐ์ธ numsHalfCount๋ฅผ ๋ฆฌํดํด์ฃผ๊ณ ์๋๋ฉด numsSetSize๋ฅผ ๋ฆฌํดํด์ค๋ค. ์์งํ ๋ ํ๋ ์ผ์ด์ค๊ฐ ์๋ค๋๊ฐ ํด์ ์คํจํ ์ค ์์๋๋ฐ ํต๊ณผ๋๋ค. ํ
์คํธ์ ์ด๋ฆ์ ๋ณด๋ ํด์์ธ๋ฐ ๊ด๋ จ ์๋ฃ๋ฅผ ์ฐพ์๋ณด๋ ํด์๋ ์์์ ๊ธธ์ด์ ๋ฐ์ดํฐ๋ฅผ..
ํ์ด ๐๐ปโ๏ธ function solution(sizes) { const maxSizes = Math.max(...sizes.flat()); let secondMaxSizes = 0; for (el of sizes) { if (el[0] > el[1]) { if (el[1] > secondMaxSizes) { secondMaxSizes = el[1]; } } else { if (el[0] > secondMaxSizes) { secondMaxSizes = el[0]; } } } return maxSizes * secondMaxSizes; } ๋ถํ์ํ if ๋ฌธ์ด ๋ง์๋ณด์ธ๋ค.. ํผ๋๋ฐฑ function solution(sizes) { const maxSize = Math.max(...sizes.flat());..
์คํ (stack) ์คํ์ ํ ์ชฝ ๋์์๋ง ์๋ฃ๋ฅผ ๋ฃ๊ฑฐ๋ ๋บ ์ ์๋ ์ ํ ๊ตฌ์กฐ(LIFO - Last In First Out)์ด๋ค. ๋งจ ์์ชฝ ์์ดํ
์ top์ด๋ผ ํ๋ค. ์๋ฃ๋ฅผ ๋ฃ๋๊ฒ์ push, ๋ฃ์ด๋ ์๋ฃ๋ฅผ ๊บผ๋ด๋ ๊ฒ์ pop์ด๋ผ ํ๋ค. pop์ ๊บผ๋ด์ง๋ ์๋ฃ๋ ๊ฐ์ฅ ์ต๊ทผ์ pushํ ์๋ฃ๋ถํฐ ๋์ค๊ฒ ๋๋ค. ๋ณดํต ์คํ์ ์๊ฐ ๋ซ๋ฆฐ ๋น์ปค ์ด๋ฏธ์ง๋ฅผ ์์ํ๋ฉด ํธํ๋ค. ์คํ์ด ๊ฝ์ฐจ๋ฉด Stack Overflow , ๋น์ด์๋ ์ํ๋ฅผ Underflow๋ผ ํ๋ค.
Learned Array.from์ ๋ํด ์กฐ๊ธ ๋ ์ดํดํ๋ค. ์ฌ๊ทํจ์์ ๋ํด ๋ฐฐ์ ๋ค. ์๋ฃ๊ตฌ์กฐ ์คํ / ํ์ ๋ํด ๋ฐฐ์ ๋ค. Liked ๊ตฌ๊ธ๋ง์ด ์๋ ๋ด ๋จธ๋ฆฌ๋ก ํ์ฃผ ๋ฌธ์ ๋ฅผ ๋ค ํ์๋ค. ์คํ/ํ์ ๋ํด ์ ๋ฆฌํ๋ฉฐ ์ดํด๋๊ฐ ์ฌ๋๋ค. Lacked ๋ณ์ ํค์๋ ์ค์. ๋ฌธ์ ํ์ด์ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด ๊ธธ๋ค. ํ ๊ฒ ๋ง์์ ์ ๋ฆฌ๋ฅผ ๋ฏธ๋ฃจ๊ฒ ๋๋ค.