JSON.stringify ์ ์ฌ์ฉํ์ง ์๊ณ ๋ Object๊ฐ ๊ฐ์์ง ๋น๊ต(deep-equal) Deep Equality checking of Two Objects function compareObjectsDeepEqual(original, target) { const isObject = obj => typeof obj === "object" && obj !== null; if (!isObject(original) || !isObject(target)) { return original === target; } const keysOfOriginal = Object.keys(original); const keysOfTarget = Object.keys(target); if (keysOfOriginal.len..
Linked List + Merge SortMerge sort์ ๊ธฐ๋ณธ๊ฐ๋ ์ Divide and conquer์ด๋ค. ๋ฐ๋ผ์ Quick sort์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฌ๊ท๋ฅผ ํตํด ๊ตฌํ ํ ์ ์๋ค. ์ด๋ฏธ ์ ๋ ฌ๋ ๋ ํํฐ์ ๋ค์ด ์๋ค๋ฉด, ๋ ํํฐ์ ์ ์ฒซ์์๋ฅผ ๊ฒ์ฌํ์ฌ ๋ ์์ ์์๋ฅผ ๋บ๋ค.Linked List ์ ์ฐ๊ฒฐํ์ฌ์ ํธ๋ ๋ฌธ์ ์ด๊ธฐ๋๋ฌธ์ ๋ ์์ ์์๋ฅผ ๊ฐ์ง๊ณ ์๋ ๋ง๋ฆฌ๋ฅผ ํค๋๋ก ์ผ๊ณ , ํค๋๋ก ์ผ์ ๋ง๋ฆฌ์ ๋ค์ ๋ ธ๋์, ํค๋๊ฐ ๋์ง๋ชปํ ๋ง๋ฆฌ ๋๊ฐ์ง๋ฅผ ๋ค์ ํจ์์ ๋ฃ๋๋ค.21. Merge Two Sorted ListsMerge two sorted linked lists and return it as a new sorted list.The new list should be made by splicing together..
ํ๋์ async function ๋ด์์๋ await ํค์๋๋ฅผ ๋ง๋ ๋๋ง๋ค ๋ง ๊ทธ๋๋ก ๊ธฐ๋ค๋ ธ๋ค๊ฐ(await) ๋น๋๊ธฐ์ฒ๋ฆฌ๊ฐ ์๋ฃ ๋ ํ ์ง๋ ฌ๋ก ๋ค์ task๋ฅผ ์ฒ๋ฆฌํ๋ค. ๋ง์ฝ์ async ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ตฌํํ๋ ๊ณผ์ ์ค์ each๋ times ์ฒ๋ผ ์ฌ๋ฌ ๋น๋๊ธฐ task๋ฅผ ๋ณ๋ ฌ์ ์ผ๋ก ์์์ํค๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น? ๋ง์ฝ Promise.all ๊ฐ ๋ณ๋ ฌ๋ก ๋์ํ๋ค๋ฉด ์๊ฑธ ์ฐ๋ฉด ๋ ๊ฒ ๊ฐ๋ค!! ๊ทธ๋์ ํ๋ฒ ํ์ธํด๋ณด์๋ค. โ async/await ์ง๋ ฌ์ฒ๋ฆฌ function nSecondsLater(n) { console.log(`๐ฉ n=${n} Start`); return new Promise((resolve, reject) => { setTimeout(() => { resolve(`โ ${n} Seconds Later..
Exercise: Fix This Code //fill array with 60000 elements const list = new Array(60000).join('1.1').split('.'); function removeItemsFromList() { var item = list.pop(); if (item) { removeItemsFromList(); } }; removeItemsFromList(); ์์ recursive function ์ stack overflow ๋ฅผ ๋ฐ์์ํจ๋ค. recursive call around ๋ ์ ์งํ๋ฉด์ stack overflow ๋ฅผ ํผํ๋ ค๋ฉด ์ด๋ป๊ฒ ๊ณ ์ณ์ผํ ๊น? Solution Code const list = new Array(60000).join('1.1').s..
๋ฌธ์ ์ค๋ช ์ํฌ์๋ ์ํ์ ํฌ๊ธฐํ ์ฌ๋์ ์ค๋ง์ ๋๋ค. ์ํฌ์ ์ผ์ธ๋ฐฉ์ ๋ชจ์๊ณ ์ฌ์ ์ํ ๋ฌธ์ ๋ฅผ ์ ๋ถ ์ฐ์ผ๋ ค ํฉ๋๋ค. ์ํฌ์๋ 1๋ฒ ๋ฌธ์ ๋ถํฐ ๋ง์ง๋ง ๋ฌธ์ ๊น์ง ๋ค์๊ณผ ๊ฐ์ด ์ฐ์ต๋๋ค. 1๋ฒ ์ํฌ์๊ฐ ์ฐ๋ ๋ฐฉ์: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2๋ฒ ์ํฌ์๊ฐ ์ฐ๋ ๋ฐฉ์: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3๋ฒ ์ํฌ์๊ฐ ์ฐ๋ ๋ฐฉ์: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1๋ฒ ๋ฌธ์ ๋ถํฐ ๋ง์ง๋ง ๋ฌธ์ ๊น์ง์ ์ ๋ต์ด ์์๋๋ก ๋ค์ ๋ฐฐ์ด answers๊ฐ ์ฃผ์ด์ก์ ๋, ๊ฐ์ฅ ๋ง์ ๋ฌธ์ ๋ฅผ ๋งํ ์ฌ๋์ด ๋๊ตฌ์ธ์ง ๋ฐฐ์ด์ ๋ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์..
- eslint
- eventlistener
- array
- GIT
- ๋ฐ๋๋ผ์ฝ๋ฉ ํ๊ธฐ
- KEYBOARD
- Stash
- review
- VSC
- string
- css
- ๋ถํธ์บ ํ
- DOM
- HTML
- ์ฝ๋ฉ๋ถํธ์บ ํ
- book
- js
- ์์ฑ์ํจ์
- stackoverflow
- ๋ฐ๋๋ผ์ฝ๋ฉ
- Total
- Today
- Yesterday