- Python
- ์นด์นด์ค2021
- js
- ๋นํธ๋ง์คํน
- BFS
- ์น๋ฆฐ์ด
- ํธ๋ฆฌ
- Union-Find
- ๋นํธ๋งต
- DP
- ์ฌ๋ผ์ด๋ฉ ์๋์ฐ
- ๋ฐฑ์๋ ํ๋ฆฌ์จ๋ณด๋ฉ
- ๋์ ํ๋ก๊ทธ๋๋ฐ
- ๋ฐฑ์ค
- ๋ค์ต์คํธ๋ผ
- ์ํฐ๋
- nestjs
- ์ด๋ถํ์
- ์๊ณ ๋ฆฌ์ฆ
- LCs
- go
- ์์ฝ๋
- C++
- ํ๋ฆฌ์จ๋ณด๋ฉ
- ๊ฐ์ฅ๊ฐ๊น์ด๊ณตํต์กฐ์
- ์นด์นด์ค ์ฝํ
- ์ฌ๊ท
- DFS
- golang
- ํ๋ก๊ทธ๋๋จธ์ค
- Today
- Total
๋ชฉ๋ก๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (122)
Hello Ocean! ๐ผ
๋ฌธ์ https://www.acmicpc.net/problem/22352 22352๋ฒ: ํญ์ฒด ์ธ์ ์ฒซ ๋ฒ์งธ ์ค์๋ SP ์ดฌ์ ๊ฒฐ๊ณผ์ ํฌ๊ธฐ๋ฅผ ์๋ฏธํ๋ ๋ ์ ์ $N$๊ณผ $M$์ด ์ฃผ์ด์ง๋ค. ($1 \le N, M \le 30$) ์ด๋ ์ดฌ์ ๊ฒฐ๊ณผ๊ฐ ์ธ๋ก๋ก $N$์นธ, ๊ฐ๋ก๋ก $M$์นธ ํฌ๊ธฐ์ ๊ฒฉ์๋ผ๋ ๊ฒ์ ์๋ฏธํ๋ค. ๋ค์ $N$๊ฐ์ ์ค์๋ www.acmicpc.net ํ์ด ๋ ๋ฐฐ์ด(before์ after)์ (0, 0)๋ถํฐ ํ ์นธ์ฉ ๋น๊ตํ๋ฉด์, ๊ฐ์ด ๋ค๋ฅผ ๋ BFS๋ฅผ ์คํํด์ before๋ฐฐ์ด์ ๊ฐ์ after๋ฐฐ์ด์ ๊ฐ์ผ๋ก ๋ฐ๊ฟ์ค๋ค. ์ด๋ ๊ฒ BFS๋ฅผ ๋๋ฆฌ๊ณ ๋์๋ ๋ ๋ฐฐ์ด์ ๊ฐ์ด ๋ค๋ฅธ ์นธ์ด ์๋ค๋ฉด, NO์ด๊ณ ์๋๋ฉด YES์ด๋ค. ์ฌ๊ธฐ์ ์ฃผ์ํด์ผ ํ ์ ์, BFS๋ฅผ "๋ฑ ํ ๋ฒ" ๋๋ ค์ผ ํ๋ค๋ ๊ฒ์ด๋ค. ์๋ ์์๋ฅผ ..
๋ฌธ์ https://www.acmicpc.net/problem/14725 14725๋ฒ: ๊ฐ๋ฏธ๊ตด ์ฒซ ๋ฒ์งธ ์ค์ ๋ก๋ด ๊ฐ๋ฏธ๊ฐ ๊ฐ ์ธต์ ๋ฐ๋ผ ๋ด๋ ค์ค๋ฉด์ ์๊ฒ ๋ ๋จน์ด์ ์ ๋ณด ๊ฐ์ N๊ฐ๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 1000) ๋ ๋ฒ์งธ ์ค๋ถํฐ N+1 ๋ฒ์งธ ์ค๊น์ง, ๊ฐ ์ค์ ์์์ ๋ก๋ด ๊ฐ๋ฏธ ํ๋ง๋ฆฌ๊ฐ ๋ณด๋ด์ค ๋จน์ด www.acmicpc.net ํ์ด tree๋ฅผ ์ด์ฉํ์ฌ ํ์ดํ๋ค. value์ ์์๋ค์ ๋ฐฐ์ด์ ๊ฐ์ง๋ Node๋ฅผ ๋ง๋ค์๊ณ , ์ด Node๋ค์ ํธ๋ฆฌ๋ก ์ฐ๊ฒฐํ ํ์ DFS๋ก ํ์ํ๋ค. ๊ฐ Node์ ์์๋ค์ด ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋ ํ์๊ฐ ์์๋ค. ๋ฐ๋ผ์ vector๋์ ์ map์ ์ฌ์ฉํ๋ค. map์ ๊ธฐ๋ณธ์ ์ผ๋ก key๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋์ด ์๊ธฐ ๋๋ฌธ์ด๋ค. ๋ค์ด์จ ๋จน์ด ์ ๋ณด๋ฅผ ๋ฒกํฐ์ ์ ์ฅํ๊ณ , root๋ถํฐ ..
login api ์์ cookie๋ฅผ ์ค์ ํด์ฃผ๊ณ , ๋ค๋ฅธ api๋ฅผ ๋ณด๋ผ ๋ ํด๋น cookie ๊ฐ์ ์ฝ์ด์ ํ์ฉํ๋ ค๊ณ ํ๋ค. cookie๋ฅผ ์ค์ ํ๋ api๊ฐ ์ฑ๊ณต์ ์ผ๋ก response ๋์์์๋ cookie ํญ์์ ํ์ธํ ์ ์์๋ค. ๊ทธ๋์, cookie ์ค์ ์ด ์๋์๋ ํ๋๋ฐ postman cookie๊ด๋ จ ๊ณต์ ๋ฌธ์๋ฅผ ๋ณด๋๊น ์๋ ์ฌ์ง์์ Cookie๋ฅผ ํด๋ฆญํ๋ผ๊ณ ํ๋ค. ๊ทธ๋์ ์ค! ์ฟ ํค๊ฐ ์ค์ ์ด ๋์๊ตฌ๋ ํ๊ณ , ๋ค๋ฅธ api๋ฅผ ๋ณด๋๋๋ฐ req.cookies๊ฐ undefined๋ผ์ error๊ฐ ๋ฐ์ํ๋ค. [ํด๊ฒฐ๋ฐฉ์] ์๋ ์ฌ์ง์์ hidden ๋ฒํผ์ ๋๋ฅด๋ฉด, ์จ๊ฒจ์ ธ์๋ ์ ๋ณด๋ค์ด ๋ฑ์ฅํ๋ค. ์ฌ๊ธฐ ์์ Cookie๊ฐ ๋ค์ด๊ฐ ์์ง ์์๊ธฐ ๋๋ฌธ์ req.cookies๊ฐ undefined์๋ ๊ฒ์ด๋ค! postman์..
๋ฌธ์ https://www.acmicpc.net/problem/17370 17370๋ฒ: ์ก๊ฐํ ์ฐ๋ฆฌ ์์ ๊ฐ๋ฏธ ๋ฌดํํ ๋ง์ ์ ์ก๊ฐํ์ด ์๋ก ๋ง๋ฟ์ ๋์ธ ํํ์ ๊ฐ๋ฏธ ์ฐ๋ฆฌ๊ฐ ์๋ค. ๋ค์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ํํ์ด๊ณ , ํ์์ ๋ณ์ผ๋ก๋ง ๊ฐ๋ฏธ๊ฐ ๋ค๋ ์ ์๋ค. ๊ฐ๋ฏธ ์ฐ๋ฆฌ์ ๋ชจ์ต ๊ณค์ถฉ ๊ด์ฐฐ์ด ์ทจ๋ฏธ์ธ ์ ์ด๋ ์ธ ์ ์ก๊ฐ www.acmicpc.net ๋ฌดํํ ๋ง์ ์ ์ก๊ฐํ์ด ์๋ก ๋ง๋ฟ์ ๋์ธ ํํ์ ๊ฐ๋ฏธ ์ฐ๋ฆฌ๊ฐ ์๋ค. ๋ค์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ํํ์ด๊ณ , ํ์์ ๋ณ์ผ๋ก๋ง ๊ฐ๋ฏธ๊ฐ ๋ค๋ ์ ์๋ค. ๊ณค์ถฉ ๊ด์ฐฐ์ด ์ทจ๋ฏธ์ธ ์ ์ด๋ ์ธ ์ ์ก๊ฐํ์ด ์๋ก ๋ง๋ฟ์ ์๋ ์ด๋ค ์ ์์ ๊ฐ๋ฏธ๋ฅผ ํ๋ ์ฌ๋ ธ๋ค. ์ด๋ ๊ฒ ์ฐ๋ฆฌ์ ์ฌ๋ผ์จ ๊ฐ๋ฏธ๋ ๊ทธ ์์ ์๊ฒ ๋ฏธ์ง์ ์์ญ์ธ ์ฐ๋ฆฌ๋ฅผ ํ๋ก๋ชฌ์ ๋ฟ๋ฆฌ๋ฉฐ ํ์ํ๊ธฐ ์์ํ๋ค. ์ฒ์ ๊ฐ๋ฏธ๋ ์ ๊ณผ ์ฐ๊ฒฐ๋ ์ธ ๋ณ ์ค ํ๋๋ฅผ ํฅํด ์ด๋..
๋ฌธ์ https://www.acmicpc.net/problem/1941 1941๋ฒ: ์๋ฌธ๋ ์น ๊ณต์ฃผ ์ด 25๋ช ์ ์ฌํ์๋ค๋ก ์ด๋ฃจ์ด์ง ์ฌํ์๋ฐ์ 5*5์ ์ ์ฌ๊ฐํ ๊ฒฉ์ ํํ๋ก ์๋ฆฌ๊ฐ ๋ฐฐ์น๋์๊ณ , ์ผ๋ง ์ง๋์ง ์์ ์ด๋ค์๊ณผ ์๋์ฐ์ด๋ผ๋ ๋ ํ์์ด ๋๊ฐ์ ๋ํ๋ด๋ฉฐ ๋ค๋ฅธ ํ์๋ค์ ํ์ด์ก๊ธฐ ์์ www.acmicpc.net ์ด 25๋ช ์ ์ฌํ์๋ค๋ก ์ด๋ฃจ์ด์ง ์ฌํ์๋ฐ์ 5*5์ ์ ์ฌ๊ฐํ ๊ฒฉ์ ํํ๋ก ์๋ฆฌ๊ฐ ๋ฐฐ์น๋์๊ณ , ์ผ๋ง ์ง๋์ง ์์ ์ด๋ค์๊ณผ ์๋์ฐ์ด๋ผ๋ ๋ ํ์์ด ๋๊ฐ์ ๋ํ๋ด๋ฉฐ ๋ค๋ฅธ ํ์๋ค์ ํ์ด์ก๊ธฐ ์์ํ๋ค. ๊ณง ๋ชจ๋ ์ฌํ์์ด ‘์ด๋ค์ํ’์ ‘์๋์ฐํ’์ ๋ ํ๋ก ๊ฐ๋ผ์ง๊ฒ ๋์์ผ๋ฉฐ, ์ผ๋ง ์ง๋์ง ์์ ‘์๋์ฐํ’๊ฐ ์ธ๋ ฅ์ ํ์ฅ์ํค๋ฉฐ ‘์ด๋ค์ํ’๋ฅผ ์ํํ๊ธฐ ์์ํ๋ค. ์๊ธฐ์์์ ๋๋ ‘์ด๋ค์ํ’์ ํ์๋ค์ ๊ณผ๊ฐํ..
๋ฐฐ์ด์ ์ ๋ ฌํ ๋๋, Array.sort() ํจ์๋ฅผ ํตํด์ ์ ๋ ฌ์ ํ ์ ์๋ค. ๊ฐ์ฒด๋ฅผ ์ ๋ ฌํ ๋๋ ์ด๋ป๊ฒ ํด์ผํ ๊น? ๊ฐ์ฒด๋ ๋ง์ฐฌ๊ฐ์ง๋ก sort()๋ฅผ ์ด์ฉํ๋๋ฐ, ๋ด๋ถ์ compareFunction์ ์ ์ํด์ฃผ์ด์ผ ํ๋ค. ์๋ฅผ๋ค์ด, ageํ๋๋ฅผ ๊ฐ์ง ์๋ ๊ฐ์ฒด ๋ฐฐ์ด์ ๋ค์๊ณผ ๊ฐ์ด ์ ๋ ฌํ ์ ์๋ค. let objs = [ {age: 13}, {age: 43}, {age: 9}, {age: 40} ]; objs.sort(function(a,b) { // ์ค๋ฆ์ฐจ์ return a.age - b.age; }); objs.sort(function(a,b) { // ๋ด๋ฆผ์ฐจ์ return b.age - a.age; }); C++๊ณผ ๊ฐ์ ๋ค๋ฅธ ์ธ์ด์์๋, compareFunction์ ์ ์ํ ๋, booleanํ์์ผ๋ก ..