์ด๋ฒ ์๋ง 14๊ธฐ 1,2 ์ฐจ์์๋ ์ด์ ๊ธฐ์์ ๋ค๋ฅด๊ฒ ์น 1๋ฌธ์ ๊ฐ ์์๊ณ , ์๊ณ ๋ฆฌ์ฆ 4๋ฌธ์ & SQL 1๋ฌธ์ ๋ก ๊ตฌ์ฑ๋์ด ์์๋ค.
๋ํ IDE ์ฌ์ฉ ๋ถ๊ฐํ๊ณ , ํ๋ก๊ทธ๋๋จธ์ค์์ ์งํํ๋ค.
ํ์๋ ํ์ด์ฌ์ผ๋ก ํ์ดํ๊ณ ํด๊ฒฐํ ๋ฌธ์ ๋ โ ํ์๋ฅผ ํด๋์๋ค. ๊ฐ ์ํ์์ 2์๋ก, ์คํ์ฑํ ์์ ํ๊ธฐ๋ฅผ ๋ค์ด๋ณด๋ ํฑ๊ฑธ์ด ํฉ๊ฒฉ์ธ๊ณผ ๋์์ ๋๋ถ๋ถ์ด 2์์ ๊ตฐ์งํด์์๋ค.
2์์ด๋ผ๊ณ ํ ์ฌ๋๋ค ์ค์์ ๋ถํฉ๊ฒฉํ ๋ถ๋ค๋ ์์๋๋ฐ ์๋ง ํ ์คํธ์ผ์ด์ค๊ฐ ์๋ ์จ๊ฒจ์ง ๋ฌธ์ ์์ ํ๋ ธ์ ๊ฐ๋ฅ์ฑ์ด ์์ด๋ณด์ธ๋ค.
์ฝ๋ฉํ ์คํธ์์๋ ํฉ๊ฒฉํ ์ ์์์ง๋ง ์์ฝ๊ฒ๋ ๋ฉด์ ์์ ๋จ์ด์ก๋ค. ์์ ์ ๋ถ์กฑํจ์ ์ ์คํ๊ฒ ๊นจ๋ซ๊ฒ ๋์๊ณ , ์ด ๊ฒฝํ์ ๋ฐํ์ผ๋ก ์์ผ๋ก ๋ ์ฑ์ฅํ ์ ์์ ๊ฒ์ ํ์ ํ๋ค. ๋ฉด์ ํ๊ธฐ๋ ์ดํ ์ ๋ก๋ ํ ์์ ์ด๋ค.
๋ฌธ์ ์ ๋ํ ์์ธํ ์ค๋ช ์ ํ ์ ์์ผ๋ฏ๋ก ์ด๋ค ์ ํ์ธ์ง, ์ฒด๊ฐ ๋์ด๋๋ ์ด๋์ ๋ ์๋์ง ์ ๋๋ก๋ง ์ด์ผ๊ธฐํ ์ ์์ ๊ฒ ๊ฐ๋ค.
1์ฐจ ์ฝ๋ฉํ ์คํธ
1๋ฒ - ์ฐ์ฌํ โ
- ๊ทธ๋ฆฌ๋, ๊ตฌํ
- ์ค๋ฒ 5 or ๋ธ๋ก ์ฆ 1
- ๊ฐ ๊ตฌ๊ฐ ๋ณ ์ ํ ํฌ๊ธฐ๋ฅผ ๊ตฌํ๊ณ ๊ตฌ๊ฐ ๋ณ ์ค์ ๊ฐ๊ณผ ๋น๊ตํ์ฌ ์ด๊ณผ ์ ๋ค์ ๊ตฌ๊ฐ์ผ๋ก ๋๊ธฐ๋ ๋ฐฉ์์ผ๋ก ํ์ด ํ๋ค.
2๋ฒ - ์ญ์๊ฐ
- ๊ตฌํ
- ์ค๋ฒ 1 or ์ค๋ฒ 2
- ์ ๊ณผ ์ ์ ์๋ ์ ๋ถ์ 2์ฐจ์ ๋ฐฐ์ด๋ก ํํ. ๊ฐ ์ ์ ๋๋ฉด์ ์, ์๋, ์ ์์ผ๋ก ๋ํ๊ฐ๋ฉฐ ์ญ์๊ฐ์ด๋ฉด์ ์ญ์๊ฐ๋ก ๊ฑธ๋ฆฌ๋ ๊ฒ์ด ์๋ค๋ฉด ์นด์ดํธํ๋ค. ๊ทธ ์ค ๊ฐ์ฅ ํฐ ๊ฐ์ ๋ฐํ
[์ ์ฌ ๋ฌธ์ ]
https://www.acmicpc.net/problem/16924
3๋ฒ - ๋๋ฏธ๋ ธ
- ๊ณจ๋ 1 or 2
- ๋๋ฏธ๋ ธ ๋ณ๋ก ์ฐ๋ฌ๋จ๋ฆด ์ ์๋ ๋๋ฏธ๋ ธ ๊ตฌํ๊ณ K๊ฐ์ ๋๋ฏธ๋ ธ ์ง์ ์ ๋ ์ฐ๋ฌ๋จ๋ฆฌ๋ ๋๋ฏธ๋ ธ ๊ฐ์๋ฅผ ๊ฐ์ฅ ์ ๊ฒ ํ๋ ๋๋ฏธ๋ ธ ์ฐพ๊ธฐ
- BFS, ์กฐํฉ
[์ ์ฌ ๋ฌธ์ ]
https://www.acmicpc.net/problem/14586
4๋ฒ - ์ ๊ฐ๋ฝ
- ๊ณจ๋ 3 or 4
- BFS, ์กฐํฉ, ๋ฌธ์์ด
- ๋ฆฌ์คํธ์ ์ฃผ์ด์ง๋ ์ ๋ณด๋ฅผ ์กฐํฉํ์ฌ ์ง์ ๋ง์ถ๋ ๋ฌธ์
5๋ฒ (SQL) - ID ๋ณ๊ฒฝ โ
- ํ๋ก๊ทธ๋๋จธ์ค level 5 ์ด์
- ์ ๊ทํํ์, CONCATE, TRUNCATE
- ๋ง์ฝ 2๊ฐ 3๊ฐ ๋ฌธ์๋ก ์ด๋ค์ง ๋ฌธ์์ด์ด๋ผ๋ฉด 4๊ฐ์ ๋ง์ถฐ์ ๋ค์ ๋ฌธ์์ด์ ๋ง๋๋ ๋ฌธ์
2์ฐจ ์ฝ๋ฉํ ์คํธ
1๋ฒ - ํ์ดํ โ
- ์ค๋ฒ 5 or 4
- ๊ตฌํ
- ํ๋์ ๋ฌธ์์ด๋ก ์ฃผ์ด์ง๋ ํ์ดํ๋ค์ ๋ฐฉํฅ๊ณผ ๊ธธ์ด๋ฅผ ๋ฆฌ์คํธ๋ก ๋ฐํ
2๋ฒ - ์ฃผ์ ์
- ๊ณจ๋ 3 ..?
- ๊ตฌํ
- ํ ์ ์์ง ์์๊น ํ๊ณ ๋ง์ง๋ง๊น์ง ๋ถ๋ค๊ณ ์๋ ๋ฌธ์
- ๋ค์ํ๊ฒ ์ฃผ์ด์ง๋ ์กฐ๊ฑด๋ค์ ๋ชจ๋ ๋ง์กฑ์ํค๋ฉด์ ํด๊ฒฐํด์ผํ๋ ๊ฒ์ด ๊ณ ์ญ์ด์๋ค.
[์ ์ฌ ๋ฌธ์ ]
https://school.programmers.co.kr/learn/courses/30/lessons/150369
https://www.acmicpc.net/problem/13305
3๋ฒ - ํ์ ๋ฌธ
- ์ค๋ฒ 1 or 2
- ํ
- ํ์ฌ ์๊ฐ๊ณผ ๋ฆฌ์คํธ๋ก ์ฃผ์ด์ง๋ ์๊ฐ์ ๋น๊ตํ๋ฉฐ ์ธ์ ๋ช ๋ช ์ ์ฌ๋์ด ๋ฌธ์ ๋๊ฐ ์ ์๋์ง ๊ตฌํ๋ ๋ฌธ์
4๋ฒ
- ๊ทธ๋ํ
- ํด๋น ๋ฌธ์ ๋ ์ ๋๋ก ์ฝ์ด๋ณผ ์๊ฐ์ด ์์๋ค..
5๋ฒ (SQL) - ์ถ๊ตฌ ๋์ โ
- ํ๋ก๊ทธ๋๋จธ์ค level 4
- JOIN, UNION ALL, GROUP BY
- ํ๋ก๊ทธ๋๋จธ์ค SQL ๊ณ ๋์ Kit๋ฅผ ๋๋ถ๋ถ ํ์ด๋ณด๊ณ ์ดํดํ ์์ค์ด๋ผ๋ฉด ๊ธ๋ฐฉ ํ์์ ๋์ด๋
- ์ฌ๋ฌ ์ ๋ณด๊ฐ ์กด์ฌํ๋ ํ๋์ ํ ์ด๋ธ์์ ์กฐ๊ฑด์ ๋ค๋ฅด๊ฒ ์ฃผ์ด ๊ณ์ฐ ํ UNION ALL๋ก ๋ฌถ์ด ๊ฒฐ๊ณผ ๋์ถ
ํ๊ธฐ
1์ฐจ ํ ์คํธ์์ ์ฝ 45๋ถ ๋์ ์ฐ๊ฒฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํด์ ์ถ๊ฐ๋ก ์๊ฐ์ด ์ฃผ์ด์ก์๋ค.
ํ์๋ ์ถ๊ฐ ์๊ฐ ๋ง์ง๋ง 5๋ถ์ ์ ์ธํ๊ณ ์ฐ๊ฒฐ์ ๋ฌธ์ ๊ฐ ์์์ด์ ๋คํ์ด์๊ณ ์ด์ฐ๋ณด๋ฉด ํฐ ํ์ด์ด์๋ค.
SQL ๋ฌธ์ ๊ฐ ์์ฃผ ์ด๋ ค์ ๊ธฐ ๋๋ฌธ์ด๋ค. ์ ํ ์ค SQL์ด ์ ์ผ ์์ ์์์์๋ ์ด๋ ค์ ๋ค.
0์์ด๋ผ๊ณ ํ์ ๋ถ๋ค๋ 1์ฐจ ํ ์คํธ๋ฅผ ํฉ๊ฒฉํ๋ค๋ ๋ง์ ๋ค์์ด์ 1์ฐจ๋ ์ ๋ถ ํฉ๊ฒฉ์ด์๋ ๊ฐ๊ธฐ๋ ํ๋ค.
์ด๋ฒ ํ ์คํธ๋ค์ ์์ ์ธ๊ธํ๋ฏ์ด ์จ์ ํ 2์์ด ์ปคํธ๋ผ์ธ์ด์๋ ๊ฒ ๊ฐ๋ค.
์ฝ 2๋ฌ๋์ ์ค๋นํ ๊ฒ ์น๊ณ ์ ๋ฐฉํ๋ค๊ณ ์๊ฐํ๋ค. ์ค๋น ๊ธฐ๊ฐ๋์ ๋ผ์ด์ง ์บ ํ์ ํ ์คํธ๊ฐ ๊ฒน์ณ์ ์ ๋ง์ ๋ง ์ ์ ์์ด ๋ณด๋์ง๋ง ๋ง์ด๋ค.
๋น์ ๊ณต์๋ก ์์ํด์ ์ด ๊ธธ์ ๋ํ ๋ถ์๊ฐ์ ํญ์ ๊ฐ๊ณ ์๋๋ฐ, ์์ ๊ฐ์ ์ป์ ์ ์๋ ๊ธฐํ์๋ค.
์๊ณ ๋ฆฌ์ฆ์ ์๊ณ ๋ ์์ง๋ง ๋ฌธ์ ์ ์ ์ฉํ๋ ๊ฒ์ด ์ฝ์ง ์์ ๊ฒ ๊ฐ๋ค. ์์ง ๋ถ์กฑํ๋ ๊ฒ์ ์ํ์ ํตํด ๋ค์๊ธ ๊นจ๋ซ๊ณ ๋ ธ๋ ฅํ๊ฒ ๋์๋ค.