์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ๋ฆฌ๋์ค ํดํท
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์ฝํ
- ์ด๋ฏธ์ง ์์
- Node.js
- ๋ถ์คํธ์บ ํ์น๋ชจ๋ฐ์ผ
- Redux toolkit
- JavaScript
- TypeScript
- ๋ถ์คํธ์ปจํผ๋ฐ์ค
- ๋ฐฑ์ค
- ์ด๋ถํ์
- ๋ธ๋ฃจํธํฌ์ค
- ๊ณผ์ ํ ์คํธ
- ์๋ฐฉํฅ ์ฐ๊ฒฐ ๋ฆฌ์คํธ
- custom hook
- ์นด์นด์ค
- React
- js
- ์ฝ๋ ํฌ๋ฉง
- svgํ์ผ ๋ค๋ฃจ๊ธฐ
- icecandidate
- DP
- ๋๋๊ทธ ์ด๋ฒคํธ
- router v6
- ๋์ ๊ณํ๋ฒ
- ์นด์นด์ค์ฑ์ฉ
- ์ฝ๋ฉํ ์คํธ
- ์๊ณ ๋ฆฌ์ฆ
- ํ๋ก๊ทธ๋๋จธ์ค
- Today
- Total
๋ชฉ๋ก์๋ฐ์คํฌ๋ฆฝํธ (24)
๐ฅ dev-ruby
์ด์ง ํ์ (์ด๋ถ ํ์, Binary Search) ์ด์ง ํ์ ์๊ณ ๋ฆฌ์ฆ์ ์ ๋ ฌ๋์ด ์๋ ๋ฆฌ์คํธ์์ ํ์ ๋ฒ์๋ฅผ ์ ๋ฐ์ฉ ์ขํ๊ฐ๋ฉฐ ๋ฐ์ดํฐ๋ฅผ ํ์ํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์ด์ง ํ์์ ๋ฐฐ์ด์ ๋ฐ์ดํฐ๊ฐ ์ ๋ ฌ๋์ด ์์ด์ผ๋ง ์ฌ์ฉํ ์ ์๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ๋ณ์ 3๊ฐ(start, mid, end)๋ฅผ ์ฌ์ฉํ์ฌ ํ์ํ๋ค. ์ฐพ๊ณ ์ํ๋ ๋ฐ์ดํฐ์ ๋ฐฐ์ด์ ์ค๊ฐ(mid) ์์น์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ๋น๊ตํด์ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๋ ๊ฒ์ด ์ด์ง ํ์์ด๋ค. ์ด์ง ํ์(Binary Search)์ ํ์ ๊ณผ์ ์์ ๋ฐ์ดํฐ ์งํฉ์์ 8์ด๋ ๋ฐ์ดํฐ๋ฅผ ํ์ํ๋๋ก ํ์. ์ฐ์ ์ฒซ๋ฒ์งธ๋ก ๋ฐฐ์ด์ ์ค๊ฐ ์์๋ฅผ ์ ํํ๋ค. mid = 7; ๋๋ฒ์งธ๋ก๋ ์ค๊ฐ ๊ฐ๊ณผ ์ฐพ์ผ๋ ค๋ ๊ฐ์ ์๋ก ๋น๊ตํ๋ค. ๋ง์ฝ ์ฐพ์ผ๋ ค๋ ๊ฐ์ด ์ค๊ฐ ๊ฐ๋ณด๋ค ์๋ค๋ฉด ์ค์ ์์์ ์ผ์ชฝ์์ ์ค๊ฐ ๊ฐ์ ๋ค..
reduce ํ์ฉํ๊ธฐ const adj = []; const difIdx = [...el].reduce((acc, curr, idx) => curr !== word[idx] ? acc += 1 : acc, 0); if(difIdx === 1) adj.push(el); ๊ฐ๋จํ๊ฒ for๋ฌธ์ ๋๋ ค์ ์นด์ดํธ๋ฅผ ์ฆ๊ฐ์ํค๋ฉด ๋น๊ตํ๊ณ ์ ํ๋ ๋ฌธ์์ด๊ณผ ๋ช๊ฐ์ ๋ฌธ์๊ฐ ๋ค๋ฅธ์ง ์ ์ ์์ง๋ง, reduce๋ฅผ ํ์ฉํ ์๋ ์๋ค! ์์ ์์์์ ๋ณด๋ฉด, difIdx ๋ ๋ค๋ฅธ ๋ฌธ์์ ๊ฐ์๊ฐ ์ ์ฅ๋ ๊ฒ์ด๋ค. ์๋ฅผ ๋ค์ด, word = 'apple', el = 'appel'์ผ ๊ฒฝ์ฐ ๋ค์ 2๋ฌธ์๊ฐ ๋ค๋ฅด๋ฏ๋ก difIdx = 2๊ฐ ๋๋ค.
for...in ๋ฌธ, for...of ๋ฌธ for...in for...in ๋ฌธ์ ๊ฐ์ฒด์ key๋ฅผ ํ๋์ฉ ๊ฐ์ ธ์จ๋ค. const obj = { key1: 'value1', key2: 'value2', key3: 'value3', } for (const key in obj) { console.log(obj[key]); } // value1 // value2 // value3 for...of for...of ๋ฌธ์ iterableํ ์์ฑ์ ์ง๋ String, Array, TypedArray, Map, Set์์ ๊ฐ์ ํ๋์ฉ ๊ฐ์ ธ์จ๋ค. ๊ฐ์ฒด๋ iterable์ด ์๋๊ธฐ ๋๋ฌธ์ ์ฌ์ฉํ ์ ์๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ Object.keys(object) ํน์ Object.values(object)๋ฅผ ํตํด ๋ฐฐ์ด๋ก ๋ฐ๊ฟ์ ๊ฐ์ ๊ฐ์ ธ..
๋ฌธ์ ์ค๋ช ์ฃผ์ด์ง ์ซ์ ์ค 3๊ฐ์ ์๋ฅผ ๋ํ์ ๋ ์์๊ฐ ๋๋ ๊ฒฝ์ฐ์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ค๊ณ ํฉ๋๋ค. ์ซ์๋ค์ด ๋ค์ด์๋ ๋ฐฐ์ด nums๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, nums์ ์๋ ์ซ์๋ค ์ค ์๋ก ๋ค๋ฅธ 3๊ฐ๋ฅผ ๊ณจ๋ผ ๋ํ์ ๋ ์์๊ฐ ๋๋ ๊ฒฝ์ฐ์ ๊ฐ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ํ์ฌํญ nums์ ๋ค์ด์๋ ์ซ์์ ๊ฐ์๋ 3๊ฐ ์ด์ 50๊ฐ ์ดํ์ ๋๋ค. nums์ ๊ฐ ์์๋ 1 ์ด์ 1,000 ์ดํ์ ์์ฐ์์ด๋ฉฐ, ์ค๋ณต๋ ์ซ์๊ฐ ๋ค์ด์์ง ์์ต๋๋ค. ์ ์ถ๋ ฅ ์ num result [1,2,3,4] 1 [1,2,7,6,4] 4 ์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์ #1 [1,2,4]๋ฅผ ์ด์ฉํด์ 7์ ๋ง๋ค ์ ์์ต๋๋ค. ์ ์ถ๋ ฅ ์ #2 [1,2,4]๋ฅผ ์ด์ฉํด์ 7์ ๋ง๋ค ์ ์์ต๋๋ค. [1,4,6]์ ์ด์ฉํด..
๋ฌธ์ ์ค๋ช [๋ณธ ๋ฌธ์ ๋ ์ ํ์ฑ๊ณผ ํจ์จ์ฑ ํ ์คํธ ๊ฐ๊ฐ ์ ์๊ฐ ์๋ ๋ฌธ์ ์ ๋๋ค.] ์นด์นด์ค๋ ํ๋ฐ๊ธฐ ๊ฒฝ๋ ฅ ๊ฐ๋ฐ์ ๊ณต๊ฐ์ฑ์ฉ์ ์งํ ์ค์ ์์ผ๋ฉฐ ํ์ฌ ์ง์์ ์ ์์ ์ฝ๋ฉํ ์คํธ๊ฐ ์ข ๋ฃ๋์์ต๋๋ค. ์ด๋ฒ ์ฑ์ฉ์์ ์ง์์๋ ์ง์์ ์์ฑ ์ ์๋์ ๊ฐ์ด 4๊ฐ์ง ํญ๋ชฉ์ ๋ฐ๋์ ์ ํํ๋๋ก ํ์์ต๋๋ค. ์ฝ๋ฉํ ์คํธ ์ฐธ์ฌ ๊ฐ๋ฐ์ธ์ด ํญ๋ชฉ์ cpp, java, python ์ค ํ๋๋ฅผ ์ ํํด์ผ ํฉ๋๋ค. ์ง์ ์ง๊ตฐ ํญ๋ชฉ์ backend์ frontend ์ค ํ๋๋ฅผ ์ ํํด์ผ ํฉ๋๋ค. ์ง์ ๊ฒฝ๋ ฅ๊ตฌ๋ถ ํญ๋ชฉ์ junior์ senior ์ค ํ๋๋ฅผ ์ ํํด์ผ ํฉ๋๋ค. ์ ํธํ๋ ์์ธํธ๋๋ก chicken๊ณผ pizza ์ค ํ๋๋ฅผ ์ ํํด์ผ ํฉ๋๋ค. ์ธ์ฌ์์ ํ์ ๊ทผ๋ฌดํ๊ณ ์๋ ๋๋์ฆ๋ ์ฝ๋ฉํ ์คํธ ๊ฒฐ๊ณผ๋ฅผ ๋ถ์ํ์ฌ ์ฑ์ฉ์ ์ฐธ์ฌํ ๊ฐ๋ฐํ๋ค์ ์ ๊ณตํ๊ธฐ ์ํด ์ง์์..
๋ฌธ์ ์ค๋ช 124 ๋๋ผ๊ฐ ์์ต๋๋ค. 124 ๋๋ผ์์๋ 10์ง๋ฒ์ด ์๋ ๋ค์๊ณผ ๊ฐ์ ์์ ๋ค๋ง์ ๊ท์น์ผ๋ก ์๋ฅผ ํํํฉ๋๋ค. 124 ๋๋ผ์๋ ์์ฐ์๋ง ์กด์ฌํฉ๋๋ค. 124 ๋๋ผ์๋ ๋ชจ๋ ์๋ฅผ ํํํ ๋ 1, 2, 4๋ง ์ฌ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด์ 124 ๋๋ผ์์ ์ฌ์ฉํ๋ ์ซ์๋ ๋ค์๊ณผ ๊ฐ์ด ๋ณํ๋ฉ๋๋ค. 10์ง๋ฒ124 ๋๋ผ10์ง๋ฒ124 ๋๋ผ 1 1 6 14 2 2 7 21 3 4 8 22 4 11 9 24 5 12 10 41 ์์ฐ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, n์ 124 ๋๋ผ์์ ์ฌ์ฉํ๋ ์ซ์๋ก ๋ฐ๊พผ ๊ฐ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ์ ํ์ฌํญ n์ 500,000,000์ดํ์ ์์ฐ์ ์ ๋๋ค. ์ ์ถ๋ ฅ ์nresult 1 1 2 2 3 4 4 11 ๋ด๊ฐ ํผ ํ์ด // ๋ด ํ์ด functio..