- ๋ฐฑ์๋ ํ๋ฆฌ์จ๋ณด๋ฉ
- nestjs
- ์ฌ๋ผ์ด๋ฉ ์๋์ฐ
- Union-Find
- ์น๋ฆฐ์ด
- DP
- ์ด๋ถํ์
- ํธ๋ฆฌ
- ์์ฝ๋
- ๋นํธ๋งต
- ๋ค์ต์คํธ๋ผ
- ํ๋ฆฌ์จ๋ณด๋ฉ
- DFS
- ์ํฐ๋
- ๋นํธ๋ง์คํน
- js
- C++
- ์นด์นด์ค2021
- ์ฌ๊ท
- ์๊ณ ๋ฆฌ์ฆ
- ์นด์นด์ค ์ฝํ
- golang
- Python
- LCs
- ๋์ ํ๋ก๊ทธ๋๋ฐ
- go
- BFS
- ๋ฐฑ์ค
- ๊ฐ์ฅ๊ฐ๊น์ด๊ณตํต์กฐ์
- ํ๋ก๊ทธ๋๋จธ์ค
- Today
- Total
๋ชฉ๋กAlgorithm (101)
Hello Ocean! ๐ผ
์ ๋ ฌ (Sort) n๊ฐ์ ์ซ์๊ฐ ์ฃผ์ด์ก์ ๋, ์ด๋ฅผ ํน์ ํ ๊ธฐ์ค(์ค๋ฆ์ฐจ์, ๋ด๋ฆผ์ฐจ์ ๋ฑ)์ ๋ง๊ฒ ์ ๋ ฌํ์ฌ ์ถ๋ ฅํ๋ ์๊ณ ๋ฆฌ์ฆ ๋งค์ฐ ๋ค์ํ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ด ์กด์ฌํ๊ณ , ๊ฐ ์๊ณ ๋ฆฌ์ฆ๋ง๋ค ์ํ์๊ฐ์ด ๋ค๋ฅด๋ค. ์ฝ์ ์ ๋ ฌ k๋ฒ์งธ ์์๋ฅผ 1๋ถํฐ k-1๊น์ง์ ์ซ์์ ๋น๊ตํด ์ ์ ํ ์์น์ ๋ผ์ ๋ฃ๊ณ , ๊ทธ ๋ค์ ์๋ฃ๋ฅผ ํ ์นธ์ฉ ๋ค๋ก ๋ฐ์ด๋ด๋ ๋ฐฉ์. ์๋ฃ๊ตฌ์กฐ์ ๋ฐ๋ผ์ ๋ค๋ก ๋ฐ์ด๋ด๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด ํด ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ญ์์ผ๋ก ์ ๋ ฌ๋์ด์์ ๊ฒฝ์ฐ์ ๋งค์ฐ ์ค๋๊ฑธ๋ฆฐ๋ค. ๋ฐ๋ฉด์ ์ด๋ฏธ ์ ๋ ฌ๋์ด ์๋ ์๋ฃ๊ตฌ์กฐ์ ์๋ฃ๋ฅผ ํ๋์ฉ ์ฝ์ /์ญ์ ํ๋ ๊ฒฝ์ฐ์๋ ์ต๊ณ ์ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ด ๋๋ค. ๊ตฌํ์ด ๋งค์ฐ ์ฝ๋ค. ์ด๋ฏธ์ง ์ถ์ฒ - ๋๋ฌด์ํค ์ด์ง ์ฝ์ ์ ๋ ฌ ์ด์ง ํ์์ ํ์ฉํด์ ์๋ก์ด ์์๊ฐ ์์นํ ๊ณณ์ ๋ฏธ๋ฆฌ ์ฐพ์์ ์ ๋ ฌํ๋ ๋ฐฉ์ ์์ ํฌ๊ธฐ ๋น๊ตํ๋ ๋ถ๋ถ์..
๋นํธ ์กฐ์ ๋นํธ ์ฐ์ฐ์ AND ๋ ๋ค 1์ด๋ฉด 1, ๋ ์ค ํ๋๋ผ๋ 0์ด๋ฉด 0์ด๋ค. 1010 AND 1110 = 1010 ์ฐ์ฐ์ : & OR ๋ ์ค ํ๋๋ผ๋ 1์ด๋ฉด 1, ๋๋ค 0์ด๋ฉด 0์ด๋ค. 1010 OR 1110 = 1110 ์ฐ์ฐ์ : | NOT ๋ชจ๋ bit๊ฐ์ ๋ฐ๋๋ก ๋ฐ๊พผ๋ค NOT ( 1010 ) = 0101 ์ฐ์ฐ์ : ~ XOR ๊ฐ์ด ๊ฐ์ผ๋ฉด 0, ๋ค๋ฅด๋ฉด 1์ด๋ค. 1010 XOR 1110 = 0100 ์ฐ์ฐ์ : ^ ๋นํธ ์ํํธ ์ฐ์ ์ฐ์ธก ์ํํธ ๊ฐ์ 2๋ก ๋๋ ๊ฒ๊ณผ ๊ฐ๋ค. ์ฐ์ฐ์ : >> ๋ถํธ ๋นํธ๋ ๋ฐ๋์ง ์์. ๋ ผ๋ฆฌ ์ฐ์ธก ์ํํธ ์ผ๋ฐ์ ์ผ๋ก ๋นํธ๋ฅผ ์ฎ๊ธธ ๋ ์ฒ๋ผ ๋์ํ๋ค. ์ฐ์ฐ์ : >>> ๋นํธ๋ฅผ ์ฐ์ธก์ผ๋ก์ฎ๊ธด ํ์, ์ต์์ ๋นํธ์ 0์ ๋ฃ๋๋ค. ์ถ๊ฐ ์ ๋ณด 0s : ๋ชจ๋ bit๊ฐ 0 1s : ๋ชจ๋ bi..
1.ํธ๋ฆฌ, ๊ทธ๋ํ ๋น์ ํ ๊ตฌ์กฐ ์ ํ๊ตฌ์กฐ๋ ์๋ฃ๋ฅผ ์ ์ฅํ๊ณ ๊บผ๋ด๋ ๊ฒ์ ์ด์ ์ด ๋ง์ถฐ์ ธ ์๊ณ , ๋น์ ํ๊ตฌ์กฐ๋ ํํ์ ์ด์ ์ด ๋ง์ถฐ์ ธ ์์ต๋๋ค. ํธ๋ฆฌ ํธ๋ฆฌ์ ๊ตฌ์ฑ ์์ Root Node : ํธ๋ฆฌ ๊ตฌ์กฐ์์ ์ต์์์ ์กด์ฌํ๋ ๋ ธ๋ (A) Node : ํธ๋ฆฌ์ ๊ตฌ์ฑ์์์ ํด๋นํ๋ ์์ (A,B,C,D,E,F,G) Edge : ๋ ธ๋์ ๋ ธ๋๋ฅผ ์ฐ๊ฒฐํ๋ ์ Terminal Node(Leaf Node) : ํธ๋ฆฌ์ ๋งจ ๋ฐ์ ์๋ ์์์ ๊ฐ์ง์ง ์๋ ๋ ธ๋ Sub-Tree : ์ ์ฒด ํธ๋ฆฌ์ ์ํ๋ ์์ ํธ๋ฆฌ Level : ํธ๋ฆฌ์์ ๊ฐ ์ธต๋ณ๋ก ์ซ์๋ฅผ ๋งค๊น (root node = level 0) Height : ํธ๋ฆฌ์ ์ต๊ณ ๋ ๋ฒจ ํธ๋ฆฌ์ ์ข ๋ฅ ์ด์งํธ๋ฆฌ (binary tree) ์ด๋ค ํ ๋ ธ๋๊ฐ 2๊ฐ ์ดํ์ ์์๋ง์ ๊ฐ์ง๋ ํธ๋ฆฌ ํฌํ์ด์งํธ๋ฆฌ ..
๋ฐฐ์ด ์ ์ ๋ฐฐ์ด ์ฐ๋ฆฌ๊ฐ ์๊ฐํ๋ ์ผ๋ฐ์ ์ธ ๋ฐฐ์ด. ํฌ๊ธฐ๊ฐ ๊ณ ์ ๋์ด ์๋ค. ๋์ ๋ฐฐ์ด (vector) ์ค๊ฐ์ ๊ฐ์ ์ถ๊ฐํ๊ฑฐ๋ ์ญ์ ํ ์ ์๋ค. https://blockdmask.tistory.com/70 ์ด ๋งํฌ์์ ๋ฐฐ์ด์ ์ฌ์ฉ๋ฒ์ ์์ธํ๊ฒ ๋ฐฐ์ธ ์ ์๋ค. ๋ฌธ์์ด ๋ฐฐ์ด ์ฌ๋ฌ ๊ธ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์ ๊ทธ๋ฃน์ ํ๋์ ์๋ฃ๋ก ์ทจ๊ธํ์ฌ ๋ฉ๋ชจ๋ฆฌ์ ์ฐ์์ ์ผ๋ก ์ ์ฅํ๋ ์๋ฃ ํ์. https://blockdmask.tistory.com/338 ์ฐ๊ฒฐ๋ฆฌ์คํธ ์ฐ๊ฒฐ ์๋ฃ๊ตฌ์กฐ๋ ์์ฐจ ์๋ฃ๊ตฌ์กฐ (ex๋ฐฐ์ด)๊ณผ ๋ฌ๋ฆฌ ์์์ ๋ ผ๋ฆฌ์ ์ธ ์์์ ๋ฌผ๋ฆฌ์ ์ธ ์์๊ฐ ์ผ์นํ์ง ์์๋ ๋๋ค. ์ฐ์ํ ๋ฌผ๋ฆฌ์ฃผ์์ ์ํด ์์ ์์๋ฅผ ํํํ๋ ๊ฒ์ด ์๋๋ผ, ๊ฐ ์์์ ์ ์ฅ๋์ด ์๋ ๋ค์ ์์์ ์ฃผ์(๋งํฌ)์ ์ํด ์์๊ฐ ์ฐ๊ฒฐ๋๋ ๊ตฌํ ๋ฐฉ์์ด๊ธฐ ๋๋ฌธ์ด๋ค. ๋ ธ๋ ๋จ..
์ค์น ํ์ cmd -> go , go env ๋๊ฐ ๋ช ๋ น์ด๋ก ์ ์ค์น๋์๋์ง ํ์ธ go ์ฝ๋๋ฅผ ์ ์ฅํ ํด๋๋ฅผ ์ํ๋ ์์น์ ์์ฑํ ํ ํ๊ฒฝ๋ณ์ ๋ฑ๋ก (GOPATH) ๋ฉ๋ชจ์ฅ์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ ํ .go ํ์ฅ์๋ก ์ ์ฅ cmd์์ ์์น๋ฅผ ์ฝ๋๊ฐ ์ ์ฅ๋ ํด๋๋ก ์ฎ๊ธด ํ์ go build test.go -> go run test.go (binary ์ฝ๋ ์์ฑ ํ์ ์คํ) go run test.go (binary ์ฝ๋ ์์ฑํ์ง ์๊ณ ์คํ) go install test.go (๊ธฐ๋ณธ binํด๋์ ์์ฑ ํ ์คํ) package main //๊ธฐ๋ณธ ํจํค์ง import "fmt" //๊ธฐ๋ณธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ func main() { fmt.Println("hello world!") } ๊ณต์ ๋ฌธ์ : https://golang.org T..
๋ฌธ์ https://www.algospot.com/judge/problem/read/QUANTIZE algospot.com :: QUANTIZE Quantization ๋ฌธ์ ์ ๋ณด ๋ฌธ์ Quantization (์์ํ) ๊ณผ์ ์, ๋ ๋์ ๋ฒ์๋ฅผ ๊ฐ๋ ๊ฐ๋ค์ ์์ ๋ฒ์๋ฅผ ๊ฐ๋ ๊ฐ๋ค๋ก ๊ทผ์ฌํด ํํํจ์ผ๋ก์จ ์๋ฃ๋ฅผ ์์ค ์์ถํ๋ ๊ณผ์ ์ ๋งํ๋ค. ์๋ฅผ ๋ค์ด 16๋นํธ JPG ํ์ผ์ 4์ปฌ๋ฌ GIF ํ์ผ๋ก ๋ณํํ๋ ๊ฒ์ RGB ์ ๊ณต๊ฐ์ ์๋ค์ 4์ปฌ๋ฌ ์ค์ ํ๋๋ก ์์ํํ๋ ๊ฒ์ด๊ณ , ํค๊ฐ 161, 164, 170, 178 ์ธ ํ์ ๋ท์ '160๋ ๋, 170๋ ๋' ์ด๋ผ๊ณ ์ถ์ฝํด ํํํ๋ ๊ฒ ๋ํ ์์ํ๋ผ๊ณ ํ www.algospot.com ์์ฝํ์๋ฉด ์ฃผ์ด์ง ์์ด์ s๊ฐ์ ์ซ์๋ก ์์ํ ํ ๋, ๊ฐ ์ซ์๋ณ ์ค์ฐจ์ ๊ณฑ์ ํฉ..