์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- fetch API
- useRef
- ํ๋ก ํธ์๋
- ์ฝ๋ฉํ ์คํธ
- ๋ฐ๋ธ์ฝ์ค3๊ธฐ
- ์๊ณ ๋ฆฌ์ฆ
- history api
- Flex
- Props
- ๋ธ๋ก๊ทธ
- Gatsby
- ์๋ฐ์คํฌ๋ฆฝํธ
- CSS
- position
- float
- useEffect
- ํ๋ก๊ทธ๋๋จธ์ค
- REACT
- ๋ฐ๋ธ์ฝ์ค
- Today
- Total
๋ชฉ๋ก๐ Language & CS knowledge/Algorithm (๊ธฐ์ด๋ฌธ์ ํ์ด) (74)
Daehyunii's Dev-blog

Number.MAX_SAFE_INTEGER; Number.MIN_SAFE_INTEGER; Array.prototype.splice(์ธ๋ฑ์ค, ์์ ๊ฐ์, ๋ญ ๋ฃ์์ง) : ๋ช ๋ฒ ์ธ๋ฑ์ค๋ถํฐ ๋ช ๊ฐ ์์๋ฅผ ์ ๊ฑฐํ๊ณ ์ ๊ฑฐํ ๋ถ๋ถ์ ์ด๋ค ๊ฐ์ ๋ฃ์์ง String.prototype.replace(/A/g, '#') : ๋ฌธ์์ด์ A๋ฅผ ์ ๋ถ #์ผ๋ก ๋ณ๊ฒฝ String.prototype.replace(/[^a-z]/g, '') : ๋ฌธ์์ด์ a-z๊ฐ ์๋ ๋ฌธ์๋ค์ ''๋ก ๋ณ๊ฒฝ String.prototype.split(๊ตฌ๋ถ์) : ๊ตฌ๋ถ์๋ก ๋ฌธ์์ด์ ๋๋ ์ ๋ฌธ์๋ค ํ๋ ํ๋๋ฅผ ์์๋ก ํ๋ ๋ฐฐ์ด๋ก ๋ฐํ(๊ตฌ๋ถ์๋ ์ ์ธ๋จ) String.prototype.toUpperCase String.prototype.toLowerCase Str..

๋ฌธ์ (์ถ์ฒ : ์ธํ๋ฐ ์๋ฐ์คํฌ๋ฆฝํธ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ๊ฐ์, ์ ๋ณด์ฌ๋ฆผํผ์๋) ์ฒ ์๋ ๊ณ๋จ์ ์ค๋ฅผ ๋ ํ ๋ฒ์ ํ ๊ณ๋จ ๋๋ ๋ ๊ณ๋จ์ฉ ์ฌ๋ผ๊ฐ๋ค. ๋ง์ฝ ์ด 4๊ณ๋จ์ ์ค๋ฅธ๋ค๋ฉด ๊ทธ ๋ฐฉ๋ฒ์ ์๋ 1+1+1+1, 1+1+2, 1+2+1, 2+1+1, 2+2 ๋ก 5๊ฐ์ง์ด๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด N๊ณ๋จ์ผ ๋ ์ฒ ์๊ฐ ์ฌ๋ผ๊ฐ ์ ์๋ ๋ฐฉ๋ฒ์ ์๋ ๋ช ๊ฐ์ง์ธ๊ฐ? โฃ ์ ๋ ฅ์ค๋ช ์ฒซ์งธ ์ค์ ๊ณ๋จ์ ๊ฐ์์ธ ์์ฐ์ N(3≤N≤45)์ด ์ฃผ์ด์ง๋๋ค. โฃ ์ถ๋ ฅ์ค๋ช ์ฒซ ๋ฒ์งธ ์ค์ ์ฌ๋ผ๊ฐ๋ ๋ฐฉ๋ฒ์ ์๋ฅผ ์ถ๋ ฅํฉ๋๋ค. โฃ ์ ๋ ฅ์์ 1 7 โฃ ์ถ๋ ฅ์์ 1 21 Tip ๋ฌธ์ ํ์ด //๊ฐ์ ๋ฃ๊ณ ๋ด๊ฐ ๋ค์ ์์ฑํ ๋ต function solution(num){ let answer; let dyTable = Array.from({length : num+1}, (..

๋ฌธ์ (์ถ์ฒ : ์ธํ๋ฐ ์๋ฐ์คํฌ๋ฆฝํธ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ๊ฐ์, ์ ๋ณด์ฌ๋ฆผํผ์๋) ํ์๋ ์ก์์ง๋ฅผ ์์ด๋ฒ๋ ธ๋ค. ๋คํํ ์ก์์ง์๋ ์์น์ถ์ ๊ธฐ๊ฐ ๋ฌ๋ ค ์๋ค. ํ์์ ์์น์ ์ก์ ์ง์ ์์น๊ฐ ์์ง์ ์์ ์ขํ ์ ์ผ๋ก ์ฃผ์ด์ง๋ฉด ํ์๋ ํ์ฌ ์์น์์ ์ก์์ง์ ์์น๊น์ง ๋ค์ ๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์ด๋ํ๋ค. ์ก์์ง๋ ์์ง์ด์ง ์๊ณ ์ ์๋ฆฌ์ ์๋ค. ํ์๋ ์ค์นด์ด ์ฝฉ์ฝฉ์ ํ๊ณ ๊ฐ๋๋ฐ ํ ๋ฒ์ ์ ํ๋ก ์์ผ๋ก 1, ๋ค๋ก 1, ์์ผ๋ก 5๋ฅผ ์ด๋ํ ์ ์๋ค. ์ต์ ๋ช ๋ฒ์ ์ ํ๋ก ํ์๊ฐ ์ก์์ง์ ์์น๊น์ง ๊ฐ ์ ์๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑ ํ์ธ์. โฃ ์ ๋ ฅ์ค๋ช ์ฒซ ๋ฒ์งธ ์ค์ ํ์์ ์์น S์ ์ก์์ง์ ์์น E๊ฐ ์ฃผ์ด์ง๋ค. ์ง์ ์ ์ขํ ์ ์ 1๋ถํฐ 10,000 ๊น์ง์ด๋ค. โฃ ์ถ๋ ฅ์ค๋ช ์ ํ์ ์ต์ํ์๋ฅผ ๊ตฌํ๋ค. ๋ต์ 1์ด์์ ๋๋ค. โฃ ์ ๋ ฅ์..

๋ฌธ์ (์ถ์ฒ : ์ธํ๋ฐ ์๋ฐ์คํฌ๋ฆฝํธ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ๊ฐ์, ์ ๋ณด์ฌ๋ฆผํผ์๋) ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ์ด์งํธ๋ฆฌ๋ฅผ ๋์ด์ฐ์ ํ์ํด ๋ณด์ธ์. ๋์ด ์ฐ์ ํ์ : 1 2 3 4 5 6 7 Tip ๋ฌธ์ ํ์ด //์ ๋ต function solution(){ let answer=""; let queue=[]; queue.push(1); while(queue.length){ console.log(queue); let v=queue.shift(); answer+=v+" "; for(let nv of [v*2, v*2+1]){ if(nv>7) continue; queue.push(nv); } } return answer; } console.log(solution());

๋ฌธ์ (์ถ์ฒ : ์ธํ๋ฐ ์๋ฐ์คํฌ๋ฆฝํธ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ๊ฐ์, ์ ๋ณด์ฌ๋ฆผํผ์๋) ๋ฐฉํฅ๊ทธ๋ํ๊ฐ ์ฃผ์ด์ง๋ฉด 1๋ฒ ์ ์ ์์ N๋ฒ ์ ์ ์ผ๋ก ๊ฐ๋ ๋ชจ๋ ๊ฒฝ๋ก์ ๊ฐ์ง ์๋ฅผ ์ถ๋ ฅํ๋ ํ ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์. ์๋ ๊ทธ๋ํ์์ 1๋ฒ ์ ์ ์์ 5๋ฒ ์ ์ ์ผ๋ก ๊ฐ๋ ๊ฐ์ง ์๋ 12345 125 13425 1345 1425 145 ์ด 6 ๊ฐ์ง์ ๋๋ค. โฃ ์ ๋ ฅ์ค๋ช ์ฒซ์งธ ์ค์๋ ์ ์ ์ ์ N(10); for(let [a,b] of arr){ graph[a].push(b); } function DFS(vertex){ if(vertex === 5){ answer++; } else{ for(let newVertex of graph[vertex]){ if(check[newVertex] === 0){ check[newVertex] = 1; DFS..

๋ฌธ์ (์ถ์ฒ : ์ธํ๋ฐ ์๋ฐ์คํฌ๋ฆฝํธ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ๊ฐ์, ์ ๋ณด์ฌ๋ฆผํผ์๋) ๋ฐฉํฅ๊ทธ๋ํ๊ฐ ์ฃผ์ด์ง๋ฉด 1๋ฒ ์ ์ ์์ N๋ฒ ์ ์ ์ผ๋ก ๊ฐ๋ ๋ชจ๋ ๊ฒฝ๋ก์ ๊ฐ์ง ์๋ฅผ ์ถ๋ ฅํ๋ ํ ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์. ์๋ ๊ทธ๋ํ์์ 1๋ฒ ์ ์ ์์ 5๋ฒ ์ ์ ์ผ๋ก ๊ฐ๋ ๊ฐ์ง ์๋ 12345 125 13425 1345 1425 145 ์ด 6 ๊ฐ์ง์ ๋๋ค. โฃ ์ ๋ ฅ์ค๋ช ์ฒซ์งธ ์ค์๋ ์ ์ ์ ์ N(10); for(let [a,b] of arr){ graph[a][b] = 1; } function DFS(vertex){ if(vertex === n){ answer++; } else{ for(let i = 1 ; i

๋ฌธ์ (์ถ์ฒ : ์ธํ๋ฐ ์๋ฐ์คํฌ๋ฆฝํธ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ๊ฐ์, ์ ๋ณด์ฌ๋ฆผํผ์๋) ๊ฐ๋ ์ตํ๊ธฐ Tip

๋ฌธ์ (์ถ์ฒ : ์ธํ๋ฐ ์๋ฐ์คํฌ๋ฆฝํธ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ๊ฐ์, ์ ๋ณด์ฌ๋ฆผํผ์๋) ์์ฐ์ N์ ์ ๋ ฅํ๋ฉด N!๊ฐ์ ๊ตฌํ์ธ์. N! = n*(n-1)*(n-2)*.....*2*1์ ๋๋ค. ๋ง์ฝ N=5๋ผ๋ฉด 5!=5*4*3*2*1=120์ ๋๋ค. โฃ ์ ๋ ฅ์ค๋ช ์ฒซ์งธ ์ค์ ์์ฐ์ N(3