์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ์ ์ฅ์์ ๋๋ค. Java 11 ๊ธฐ์ค์ผ๋ก ์์ฑ๋ ํ์ด๋ฅผ ์๊ณ ๋ฆฌ์ฆ ์ ํ๋ณ๋ก ๋ถ๋ฅํ์ฌ ๊ด๋ฆฌํฉ๋๋ค.
| ์ ๋์ฌ | ์๋น์ค |
|---|---|
BOJ |
๋ฐฑ์ค ์จ๋ผ์ธ ์ ์ง |
PGS |
ํ๋ก๊ทธ๋๋จธ์ค |
| ์นดํ ๊ณ ๋ฆฌ | ์ค๋ช |
|---|---|
| Arithmetic | ์ฌ์น์ฐ์ฐ, ๊ธฐ๋ณธ ์ํ ๋ฌธ์ |
| DataStructure | ์คํ, ํ, ๋งต, ์ ๋ฑ ์๋ฃ๊ตฌ์กฐ ํ์ฉ |
| Sorting | ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ๋ฐ ์ ๋ ฌ ๊ธฐ๋ฐ ํ์ด |
| Implementation | ์กฐ๊ฑด์ ๋ฐ๋ฅธ ๊ตฌํ ๋ฌธ์ |
| String | ๋ฌธ์์ด ์ฒ๋ฆฌ ๋ฐ ํ์ฑ |
| BFS | ๋๋น ์ฐ์ ํ์ (0-1 BFS ํฌํจ) |
| Greedy | ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ |
| Binary Search | ์ด์ง ํ์ |
| DFS | ๊น์ด ์ฐ์ ํ์ |
| DP | ๋์ ํ๋ก๊ทธ๋๋ฐ |
| Brute Force | ์์ ํ์ |
| Dijkstra | ๋ค์ต์คํธ๋ผ ์ต๋จ๊ฒฝ๋ก |
| Two Pointer | ํฌ ํฌ์ธํฐ ๊ธฐ๋ฒ |
| Math | ์ํ์ ์ ๊ทผ์ด ํ์ํ ๋ฌธ์ |
| Prefix Sum | ๋์ ํฉ |
| Simulation | ์๋ฎฌ๋ ์ด์ |
| Recursion | ์ฌ๊ท |
| Divide-And-Conquer | ๋ถํ ์ ๋ณต |
| Tree | ํธ๋ฆฌ ํ์ ๋ฐ ์กฐ์ |
| Backtracking | ๋ฐฑํธ๋ํน |
| Sliding Window | ์ฌ๋ผ์ด๋ฉ ์๋์ฐ |
| Union-Find | ์ ๋์จ-ํ์ธ๋(DSU) |
| Regex | ์ ๊ทํํ์ |
BOJ_{๋ฌธ์ ๋ฒํธ}.java
PGS_{๋ฌธ์ ๋ฒํธ}.java
๋์ผ ๋ฌธ์ ์ ๋ํด ์ฌ๋ฌ ํ์ด๊ฐ ์๋ ๊ฒฝ์ฐ ์ ๋ฏธ์ฌ๋ฅผ ๋ถ์ฌ ๊ตฌ๋ถํฉ๋๋ค.
BOJ_1012.java
BOJ_1012_BFS.java
PGS_12345.java
PGS_12345_BFS.java
๊ฐ ํ์ผ ์๋จ์ ๋ฌธ์ ๋ฒํธ์ ๋ฌธ์ ๋งํฌ๋ฅผ ์ฃผ์์ผ๋ก ์์ฑํฉ๋๋ค.
// BOJ - {๋ฌธ์ ๋ฒํธ}
// Problem Sheet - https://www.acmicpc.net/problem/{๋ฌธ์ ๋ฒํธ}// PGS - {๋ฌธ์ ๋ฒํธ}
// Problem Sheet - https://school.programmers.co.kr/learn/courses/30/lessons/{๋ฌธ์ ๋ฒํธ}{type}[BOJ - Q.{๋ฌธ์ ๋ฒํธ}]: {์ค๋ช
}
{type}[PGS - Q.{๋ฌธ์ ๋ฒํธ}]: {์ค๋ช
}
ํ์ ๋ง์ผ๋ก ๋ช ์ธ๊ฐ ์ถฉ๋ถํ ๊ฒฝ์ฐ ์ค๋ช ์ ์๋ตํฉ๋๋ค.
| ํ์ | ์ค๋ช |
|---|---|
Solution |
์ ๊ท ํ์ด ์ถ๊ฐ |
Refactor |
๊ธฐ์กด ํ์ด ๊ฐ์ (๊ฐ๋ ์ฑ, ์คํ์๊ฐ, ๋ฉ๋ชจ๋ฆฌ ๋ฑ) |
Fix |
์ค๋ฅ ์์ |
Rename |
ํ์ผ๋ช ๋ณ๊ฒฝ |
Move |
ํ์ผ ๊ฒฝ๋ก ๋ณ๊ฒฝ |
Delete |
ํ์ผ ์ญ์ |
Backup |
์ฐธ๊ณ ์ฉ ์ฝ๋ ๋ณด๊ด |