- ์ํฐ๋
- js
- ๋ฐฑ์๋ ํ๋ฆฌ์จ๋ณด๋ฉ
- ๊ฐ์ฅ๊ฐ๊น์ด๊ณตํต์กฐ์
- LCs
- DFS
- ๋ฐฑ์ค
- ๋นํธ๋ง์คํน
- nestjs
- C++
- Union-Find
- ํ๋ก๊ทธ๋๋จธ์ค
- ํธ๋ฆฌ
- Python
- ์์ฝ๋
- ์นด์นด์ค ์ฝํ
- golang
- ํ๋ฆฌ์จ๋ณด๋ฉ
- ์ด๋ถํ์
- ๋์ ํ๋ก๊ทธ๋๋ฐ
- ์ฌ๋ผ์ด๋ฉ ์๋์ฐ
- ์น๋ฆฐ์ด
- DP
- BFS
- go
- ์๊ณ ๋ฆฌ์ฆ
- ๋นํธ๋งต
- ์ฌ๊ท
- ๋ค์ต์คํธ๋ผ
- ์นด์นด์ค2021
- Today
- Total
๋ชฉ๋กC++ (50)
Hello Ocean! ๐ผ
๋ฌธ์ https://programmers.co.kr/learn/courses/30/lessons/12927# ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ผ๊ทผ ์ง์ ํ์ฌ์ Demi๋ ๊ฐ๋์ ์ผ๊ทผ์ ํ๋๋ฐ์, ์ผ๊ทผ์ ํ๋ฉด ์ผ๊ทผ ํผ๋ก๋๊ฐ ์์ ๋๋ค. ์ผ๊ทผ ํผ๋ก๋๋ ์ผ๊ทผ์ ์์ํ ์์ ์์ ๋จ์ ์ผ์ ์์ ๋์ ์ ๊ณฑํ์ฌ ๋ํ ๊ฐ์ ๋๋ค. Demi๋ N์๊ฐ ๋์ ์ผ๊ทผ ํผ๋ก๋ programmers.co.kr ํ์ฌ์ Demi๋ ๊ฐ๋์ ์ผ๊ทผ์ ํ๋๋ฐ์, ์ผ๊ทผ์ ํ๋ฉด ์ผ๊ทผ ํผ๋ก๋๊ฐ ์์ ๋๋ค. ์ผ๊ทผ ํผ๋ก๋๋ ์ผ๊ทผ์ ์์ํ ์์ ์์ ๋จ์ ์ผ์ ์์ ๋์ ์ ๊ณฑํ์ฌ ๋ํ ๊ฐ์ ๋๋ค. Demi๋ N์๊ฐ ๋์ ์ผ๊ทผ ํผ๋ก๋๋ฅผ ์ต์ํํ๋๋ก ์ผํ ๊ฒ๋๋ค. Demi๊ฐ 1์๊ฐ ๋์ ์์ ๋ 1๋งํผ์ ์ฒ๋ฆฌํ ์ ์๋ค๊ณ ํ ๋, ํด๊ทผ๊น์ง ๋จ์ N ์๊ฐ๊ณผ ๊ฐ ์ผ์ ๋ํ ์์ ๋ w..
๋ฌธ์ https://programmers.co.kr/learn/courses/30/lessons/12987 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ซ์ ๊ฒ์ xx ํ์ฌ์ 2xN๋ช ์ ์ฌ์๋ค์ N๋ช ์ฉ ๋ ํ์ผ๋ก ๋๋ ์ซ์ ๊ฒ์์ ํ๋ ค๊ณ ํฉ๋๋ค. ๋ ๊ฐ์ ํ์ ๊ฐ๊ฐ Aํ๊ณผ Bํ์ด๋ผ๊ณ ํ๊ฒ ์ต๋๋ค. ์ซ์ ๊ฒ์์ ๊ท์น์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๋จผ์ ๋ชจ๋ ์ฌ์์ด ๋ฌด์์๋ก programmers.co.kr ํ์ด A์ B๋ฅผ ๋ชจ๋ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ค. a_idx, b_max_idx๋ฅผ 0๋ถํฐ ์์ํด์ A[a_idx] vs B[b_max_idx] ์ด๋ ๊ฒ ์์ฐจ์ ์ผ๋ก ๋๊ฒฐ์ ํด ๋๊ฐ๊ฑด๋ฐ, 1. A๊ฐ ์ด๊ธฐ๋ ๊ฒฝ์ฐ๋ผ๋ฉด, B์ ๊ฐ์ฅ ์์ ์์๋ฅผ ๋ธ๋ค๊ณ ์๊ฐ (์ด์ฐจํผ ์ง ๋ฐ์ ์ ์ผ ์์ ๊ฑธ๋ก ์ง์!) 2. B๊ฐ ์ด๊ธฐ๋ ๊ฒฝ์ฐ๋ผ๋ฉด, B[b_max_idx]๋ฅผ ๋ธ๋ค๊ณ ..
๋ฌธ์ https://programmers.co.kr/learn/courses/30/lessons/92344 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ํ๊ดด๋์ง ์์ ๊ฑด๋ฌผ [[5,5,5,5,5],[5,5,5,5,5],[5,5,5,5,5],[5,5,5,5,5]] [[1,0,0,3,4,4],[1,2,0,2,3,2],[2,1,0,3,1,2],[1,0,1,3,3,1]] 10 [[1,2,3],[4,5,6],[7,8,9]] [[1,1,1,2,2,4],[1,0,0,1,1,2],[2,2,0,2,0,100]] 6 programmers.co.kr ๋ฌธ์ ๊ฐ ๊ธธ๋ค.. ์์ฝํ๋ฉด, NxM์ ์ด๊ธฐ borad์์ (r1, c1) ~(r2, c2)์ ์์์ ๊ตฌ๊ฐ?๋ถ๋ถ์ ๊ณต๊ฒฉ(-)ํ๋ค๊ฐ ํ๋ณต(+)ํ๋ค๊ฐ ํ๋ฉด์ ์ต์ข ์ ์ผ๋ก ๊ฐ์ด 0๋ณด๋ค ํฐ ์นธ์ ๊ฐฏ์๋ฅผ ์ธ๋ฉด ๋๋ ๋ฌธ..
๋ฌธ์ https://programmers.co.kr/learn/courses/30/lessons/42628 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ด์ค์ฐ์ ์์ํ programmers.co.kr ์ด์ค ์ฐ์ ์์ ํ๋ ๋ค์ ์ฐ์ฐ์ ํ ์ ์๋ ์๋ฃ๊ตฌ์กฐ๋ฅผ ๋งํฉ๋๋ค. ๋ช ๋ น์ด ์ค๋ช I ์ซ์ ํ์ ์ฃผ์ด์ง ์ซ์๋ฅผ ์ฝ์ ํฉ๋๋ค. D 1 ํ์์ ์ต๋๊ฐ์ ์ญ์ ํฉ๋๋ค. D -1 ํ์์ ์ต์๊ฐ์ ์ญ์ ํฉ๋๋ค. ์ด์ค ์ฐ์ ์์ ํ๊ฐ ํ ์ฐ์ฐ operations๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๋ชจ๋ ์ฐ์ฐ์ ์ฒ๋ฆฌํ ํ ํ๊ฐ ๋น์ด์์ผ๋ฉด [0,0] ๋น์ด์์ง ์์ผ๋ฉด [์ต๋๊ฐ, ์ต์๊ฐ]์ return ํ๋๋ก solution ํจ์๋ฅผ ๊ตฌํํด์ฃผ์ธ์. ์ ํ์ฌํญ operations๋ ๊ธธ์ด๊ฐ 1 ์ด์ 1,000,000 ์ดํ์ธ ๋ฌธ์์ด ๋ฐฐ์ด์ ๋๋ค. operations์ ์์๋ ํ๊ฐ ์..
๋ฌธ์ https://programmers.co.kr/learn/courses/30/lessons/67259 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๊ฒฝ์ฃผ๋ก ๊ฑด์ค [[0,0,0,0,0,0,0,1],[0,0,0,0,0,0,0,0],[0,0,0,0,0,1,0,0],[0,0,0,0,1,0,0,0],[0,0,0,1,0,0,0,1],[0,0,1,0,0,0,1,0],[0,1,0,0,0,1,0,0],[1,0,0,0,0,0,0,0]] 3800 [[0,0,1,0],[0,0,0,0],[0,1,0,1],[1,0,0,0]] 2100 [[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,1,0,0,0],[1,0,0,1,0,1],[ programmers.co.kr ๋ฌธ์ ๋ฅผ ์์ฝํ์๋ฉด, ์ ์ฌ๊ฐํ ๋ชจ์์ board์์ (0, 0)์์ (N-1, N-..
๋ฌธ์ https://programmers.co.kr/learn/courses/30/lessons/43163 ๋ ๊ฐ์ ๋จ์ด begin, target๊ณผ ๋จ์ด์ ์งํฉ words๊ฐ ์์ต๋๋ค. ์๋์ ๊ฐ์ ๊ท์น์ ์ด์ฉํ์ฌ begin์์ target์ผ๋ก ๋ณํํ๋ ๊ฐ์ฅ ์งง์ ๋ณํ ๊ณผ์ ์ ์ฐพ์ผ๋ ค๊ณ ํฉ๋๋ค. 1. ํ ๋ฒ์ ํ ๊ฐ์ ์ํ๋ฒณ๋ง ๋ฐ๊ฟ ์ ์์ต๋๋ค. 2. words์ ์๋ ๋จ์ด๋ก๋ง ๋ณํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด begin์ด "hit", target๊ฐ "cog", words๊ฐ ["hot","dot","dog","lot","log","cog"]๋ผ๋ฉด "hit" -> "hot" -> "dot" -> "dog" -> "cog"์ ๊ฐ์ด 4๋จ๊ณ๋ฅผ ๊ฑฐ์ณ ๋ณํํ ์ ์์ต๋๋ค. ๋ ๊ฐ์ ๋จ์ด begin, target๊ณผ ๋จ์ด์ ..