์ ๋ ฌ์ด๋? ์ปดํจํฐ ๊ณผํ์์ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ด๋ ์์๋ค์ ๋ฒํธ์์ด๋ ์ฌ์ ์์์ ๊ฐ์ด ์ผ์ ํ ์์๋๋ก ์ด๊ฑฐํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค. ์ค๋ฆ์ฐจ์ ์ ๋ ฌ : 1, 2, 3, ..., n-1, n ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ : n, n-1 ... 3, 2, 1 ์๊ณ ๋ฆฌ์ฆ ๋ณต์ก๋ ๊ณ์ฐ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๋งค์ฐ ๋ค์ํ๊ธฐ ๋๋ฌธ์ ๊ฐ๊ฐ์ ํจ์จ์ฑ์ ๋น๊ตํ๊ธฐ ์ํด ์๊ณ ๋ฆฌ์ฆ ๋ณต์ก๋๋ฅผ ๊ณ์ฐํฉ๋๋ค. ์๊ฐ ๋ณต์ก๋ : ์๊ณ ๋ฆฌ์ฆ ์คํ ์๋ (์๊ฐ ํจ์จ์ฑ) ๊ณต๊ฐ ๋ณต์ก๋ : ์๊ณ ๋ฆฌ์ฆ์ด ์ฌ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ด์ฆ (๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ํจ์จ์ฑ) ์ด๋ฌํ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ๋ํ๋ด๋ ๋ฐฉ๋ฒ์ผ๋ก ๋น ์ค(Big-O), ๋น ์ค๋ฉ๊ฐ(Big-Ω), ๋น ์ธํ(Big-Θ) ํ๊ธฐ๋ฒ์ด ์์ต๋๋ค. ๋น ์ค ํ๊ธฐ๋ฒ(big-O notation)์ด๋? ๋น ์ค ํ๊ธฐ๋ฒ์ ์๊ณ ๋ฆฌ์ฆ์ ํจ์จ์ฑ์ ํ๊ธฐํด์ฃผ๋ ๊ธฐ๋ฒ์ผ๋ก ์ํ์ ๊ธฐ..
[๋ฌธ์ ] https://www.acmicpc.net/problem/14943 14943๋ฒ: ๋ฒผ๋ฃฉ ์์ฅ ๋ฒผ๋ฃฉ์์ฅ์์ ์ฌ๋๋ค์ด ๋ฒผ๋ฃฉ์ ์ฌ๊ณ ํ๋ค. ๋๋๊ฒ๋ ๊ฐ ์ฌ๋๋ค์ด ์ฌ๋ ค๊ณ ํ๋ ๋ฒผ๋ฃฉ์ ํฉ๊ณผ ํ๋ ๋ฒผ๋ฃฉ์ ํฉ์ ๊ฐ๋ค. ๋ฒผ๋ฃฉ์ ์ฌ๊ฑฐ๋ ํ๋ ์ฌ๋๋ค์ ์๋ก ์ผ๋ ฌ๋ก ๊ธธ๊ฒ ์ ์์ผ๋ฉฐ, ์ธ์ ํ ๊ฐ๊ฒ ์ฌ์ด www.acmicpc.net [ํ์ด] +๊ฐ์ ํ๋งค ๋ฐฐ์ด(sale[]), -๊ฐ์ ๊ตฌ๋งค ๋ฐฐ์ด(buy[])์ ๊ฐ๊ฐ ์ ์ฅํ ํ ํฌํฌ์ธํฐ๋ฅผ ํ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์์ต๋๋ค. 1. info[]์ ๋ด๊ฒจ์๋ ๋ฒผ๋ฃฉ ์์ฅ ์ ๋ณด๋ค์ sale๊ณผ buy์ [๊ธ์ก, index] ํํ๋ก ์ ์ฅํฉ๋๋ค. 2. ํ๋งค ์ ๋ณด์ ๊ตฌ๋งค ์ ๋ณด๋ก ํฌํฌ์ธํฐ๋ฅผ ์งํํฉ๋๋ค. buy์ ์์น๋ฅผ ์ ์ฅํ left ๋ณ์์, sale์ ์์น๋ฅผ ์ ์ฅํ right ๋ณ์๋ฅผ ๊ฐ๊ฐ 0์ผ๋ก..
[๋ฌธ์ ] https://school.programmers.co.kr/learn/courses/30/lessons/17682 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr [ํ์ด] ๋ฌธ์ ์ ํต์ฌ์ ์ ๊ท์์ ํ์ฉํด S,D,T,*,#์ ๊ฐ์ ์ฐ์ฐ์์, ์ซ์๋ฅผ ๋ถ๋ฆฌํ๋ ๊ฒ์ ๋๋ค. ์์ 1๋ฒ 1S2D*3T๋ฅผ ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋ถ๋ฆฌํ ์ ์์ต๋๋ค. ์ซ์๋ฅผ [1, 2, 3]์ผ๋ก ๋ถ๋ฆฌ(num[]) => dartResult.split(/[S|D|T|*|#]/).filter((e) => e !== '').map(Number) ์ฐ์ฐ์๋ฅผ [S, D*, T]์ผ๋ก ๋ถ๋ฆฌ(opt..
[๋ฌธ์ ] https://school.programmers.co.kr/learn/courses/30/lessons/42894 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr [ํ์ด] ์ด๊ธฐ ์ธํ 1. ๊ฐ ๋ธ๋ก์ผ๋ก ๋ง๋ค ์ ์๋ ์ง์ฌ๊ฐํ์ ์ขํ์ ๋ธ๋ก๋ฒํธ๋ฅผ ์ ์ฅํฉ๋๋ค. block ๋ฐฐ์ด์ [๋ธ๋ก๋ฒํธ, x1, y1, x2, y2]ํํ๋ก ์ ์ฅํฉ๋๋ค. ์ด๋ ํด๋น ๋ธ๋ก์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. (x1, y1) (x1, y2) (x2, y1) (x2, y2) block ๋ฐฐ์ด์ ์ด๋ index์ ๋ธ๋ก๋ฒํธ๊ฐ ์ ์ฅ๋์ด ์๋์ง ํ์ธํ๊ธฐ ์ํด Map์ ํ์ฉํด (key = ๋ธ๋ก๋ฒํธ, va..
[๋ฌธ์ ] https://school.programmers.co.kr/learn/courses/30/lessons/42891 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr [ํ์ด] ๋ฌธ์ ์ ํต์ฌ์ ์ด๋ถํ์์ ํตํด ํ์ ํ์ด ๋ช๋ฒ์งธ ๋์์ ๋ k+1์ด๊ฐ ๋๋์ง ์ฐพ์์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ํ์ ํ์ด [3, 1, 2]์ด๊ณ k๊ฐ 5๋ผ๋ฉด k+1์ธ 6์ด์ ์ด๋ค ๊ทธ๋ฆ์ ๋จน๋์ง ์ฐพ์์ผ ํฉ๋๋ค. 1ํ์ : [2, 0, 1] -> 3์ด ์ง๋จ 2ํ์ : [1, 0, 0] -> 5์ด ์ง๋จ 3ํ์ : [0, 0, 0] -> 6์ด ์ง๋จ ๋ฐ๋ผ์ 3ํ์ ์ 6์ด๊ฐ ํฌํจ๋์ด ์์ผ๋ฏ๋ก 3ํ์ ์ ..
[๋ฌธ์ ] https://www.acmicpc.net/problem/24513 24513๋ฒ: ์ข๋น ๋ฐ์ด๋ฌ์ค ์ฌ๊ธฐ $N$ x $M$ ๊ฒฉ์ ๋ชจ์์ ๋ง์์ด ์๋ค. ์ด๋ ๋ ์ธ์์ ์ข๋น ๋ฐ์ด๋ฌ์ค๊ฐ ์ฐฝ๊ถํ์ฌ ๋ฐ์ด๋ฌ์ค๊ฐ ๋น ๋ฅด๊ฒ ํผ์ ธ๋๊ฐ๋ฒ๋ฆฐ๋ค. ๋ฐ์ด๋ฌ์ค์ ๋ํด ์กฐ์ฌํ ๊ฒฐ๊ณผ ์ธ ์ข ๋ฅ์ ๋ฐ์ด๋ฌ์ค๊ฐ ์กด์ฌํ์ผ๋ฉฐ ๊ฐ๊ฐ $1$ www.acmicpc.net [ํ์ด] BFS๋ฅผ ํตํด ๋ฐ์ด๋ฌ์ค๋ฅผ ํผํธ๋ฆฝ๋๋ค. ์ด๊ธฐ ์ธํ village : ๋ง์ ์ ๋ณด ์ ์ฅ virus: [x์ขํ, y์ขํ, ๋ฐ์ด๋ฌ์ค ํ์ ] ํํ๋ก ๋ฐ์ด๋ฌ์ค ์ ๋ณด ์ ์ฅ checkOut(x, y) : ๋ง์์ ๋ฒ์ด๋ ์์น๋ฉด true, ๋ง์ ์์ ์๋ค๋ฉด false๋ฅผ ๋ฐํ ํ์ด ๊ณผ์ bfs๋ฅผ ํตํด ๊ฐฑ์ ๋๋ ๋ฐ์ด๋ฌ์ค ์ ๋ณด๋ฅผ virus์ ์ ์ฅํ๋ฉฐ ๋ชจ๋ ๊ฒ์ฌํฉ๋๋ค. ์ด๋ ์ฃผ์ํ ์ ์ ๋์๊ฐ๋..
[๋ฌธ์ ] https://school.programmers.co.kr/learn/courses/30/lessons/42889 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr [ํ์ด] 1. level ๋ฐฐ์ด์ ํ์ฌ ์คํ ์ด์ง(๋ ๋ฒจ)์ ๋๋ฌํ ํ๋ ์ด์ด ์๋ฅผ ์ ์ฅํฉ๋๋ค. 2. clear ๋ณ์์ ๋ง์ง๋ง ๋ ๋ฒจ๊น์ง ํด๋ฆฌ์ดํ ํ๋ ์ด์ด ์๋ฅผ ์ ์ฅํฉ๋๋ค. ๋ง์ง๋ง ๋ ๋ฒจ๊น์ง ํด๋ฆฌ์ดํ ํ๋ ์ด์ด ์ = level[N+1] 3. fail ๋ฐฐ์ด์ [์คํ ์ด์ง, ์คํ ์ด์ง ์คํจ์จ] ํํ๋ก ๋ชจ๋ ์คํ ์ด์ง์ ์คํจ์จ์ ์ ์ฅํฉ๋๋ค. ๋ง์ฝ ํ์ฌ ์คํ ์ด์ง๊ฐ i๋ผ๋ฉด, ์คํจ์จ = (ํ์ฌ ์คํ ์ด์ง์ ์๋ ํ๋ ..
[๋ฌธ์ ] https://www.acmicpc.net/problem/3980 3980๋ฒ: ์ ๋ฐ ๋ช ๋จ ๊ฐ๊ฐ์ ํ ์คํธ ์ผ์ด์ค์ ๋ํด์, ๋ชจ๋ ํฌ์ง์ ์ ์ ์๋ฅผ ์ฑ์ ์ ๋, ๋ฅ๋ ฅ์น์ ํฉ์ ์ต๋๊ฐ์ ํ ์ค์ ํ๋์ฉ ์ถ๋ ฅํ๋ค. ํญ์ ํ๋ ์ด์์ ์ฌ๋ฐ๋ฅธ ๋ผ์ธ์ ์ ๋ง๋ค ์ ์๋ค. www.acmicpc.net [ํ์ด] ๋จ์ํ DFS๋ฅผ ํตํด ์ ์ ๋ฐฐ์น๊ฐ ๊ฐ๋ฅํ ๋ชจ๋ ์กฐํฉ์ ์์ ํ์ํ๋ ๋ฌธ์ ์์ต๋๋ค. 1. position ๋ฐฐ์ด์ ๊ฐ ์ ์๋ค์ ๊ฐ๋ฅํ ํฌ์ง์ ๊ณผ ๋ฅ๋ ฅ์ ์ ์ฅํฉ๋๋ค. position์ i๋ฒ์งธ ๋ฐฐ์ด์ [๊ฐ๋ฅํ ํฌ์ง์ , ๋ฅ๋ ฅ] ํํ๋ก pushํฉ๋๋ค. ๋ฐ๋ผ์ ์์ ์ position ์ ๋ณด๋ฅผ ๋ชจ๋ ์ ์ฅํ๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค. [ [ [ 0, 100 ] ], [ [ 1, 80 ], [ 2, 70 ], [ 3, 70 ], [ 4..
- Total
- Today
- Yesterday
- fp
- ๋ ์์ปฌ ํ๊ฒฝ
- ์นด์นด์ค ์ธํด
- ์ฝ๋ฉํ ์คํธ
- map
- ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ
- ์๊ณ ๋ฆฌ์ฆ
- ํจ์ํ ํ๋ก๊ทธ๋๋ฐ
- ์ด์์ฒด์
- ํ๋กํผํฐ
- ์๋ฐ์คํฌ๋ฆฝํธ
- git
- ํ๋กํ ์ฝ
- ๋คํธ์ํฌ
- ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ
- ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ deep dive
- ๋ฐฑ์ค javascript
- ๋์์ธ ํจํด
- ๋ฐฑ์ค node.js
- Baekjoon
- ์๋ฐ
- JavaScript
- ํฌํฌ์ธํฐ
- ์ ์ญ ๋ณ์
- ๋ฐฑ์ค
- ํ๋ก๊ทธ๋๋จธ์ค
- ์ด๋ถํ์
- http
- 2019 ์นด์นด์ค ๊ฐ๋ฐ์ ๊ฒจ์ธ ์ธํด
- TDD
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 31 |