CodingTest
346

[ํ๋ก๊ทธ๋๋จธ์ค] Lv1 ๊ฐ์ ์ซ์๋ ์ซ์ด
1. ๋ฌธ์ ์ ๋ํ์ฌ ๐ฆ๋ฌธ์ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/12906(1) ์กฐ๊ฑด ๋ถ์ ๐๋์ผํ ์๊ฐ ์ฐ์์ผ๋ก ๋์ค๋ฉด ์ ๊ฑฐ ํด์ผํ๋ค.๊ทผ๋ฐ ์ฐ์๋์ง ์์ผ๋ฉด ์๊ฐ ์ค๋ณต๋์ด ๋์๋ ์๊ด ์๋ค.์์[ 1, 2, 2, 0, 2] ๋ก ๋์์๋ค๋ฉด, ์ ๊ฑฐ๋๊ณ ๋จ์ ๋ฐฐ์ด์ [ 1, 2, 0, 2] ์ด๋ค. 2. ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐ ๏ธKEY WORD: STACK ํ์ฉ JAVA์์ ๊ธฐ๋ณธ ์ ๊ณตํ๋ ์๋ฃ๊ตฌ์กฐ STACK์ ํ์ฉํ์ง ์๊ณ , ๋ฐฐ์ด์ ํ์ฉํ์ฌ ํผ๋ค. ์ด์ ๋ ์๋ฃ๊ตฌ์กฐ ํด๋์ค ์ด์ฉ์ผ๋ก ๋๋ ์ค๋ฒํค๋๋ฅผ ์ ๊ฑฐํ๊ธฐ ์ํจ์ด๋ค.JAVA์ STACK ํด๋์ค๋ vector๋ฅผ ์์๋ฐ์ ๋ชจ๋ ๋ฉ์๋๋ฅผ ๋๊ธฐํ(syncronized)ํ๊ธฐ ๋๋ฌธ์, ๋จ์ผ ์ค๋ ๋ ..
2025.06.30
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[๋ฐฑ์ค] ๊ณ๋์ผ๋ก ๊ณ๋ ์น๊ธฐ java
1. ๋ฌธ์ ์ ๋ํ์ฌ ๐ฆ๋ฌธ์ ๋งํฌ: https://www.acmicpc.net/problem/16987(1) ์กฐ๊ฑด ๋ถ์ ๐๊ณ๋์ด ํก์ผ๋ก ์กด์ฌํ๊ณ , ์์ฐจ์ ์ผ๋ก ํ๋์ฉ ์์ ์ฅ๋ค.์์ ์ฅ ๊ณ๋๊ณผ ํ์ ์์ง ์กด์ฌํ๋ ๊ณ๋ ์ค ํ๋๋ฅผ ๋ถ๋ชํ๋ค. ๊ทธ๋ฌ๋ฉด ๊ฐ๊ฐ์ ๋ด๊ตฌ๋๊ฐ ์๋ก์ ๋ฌด๊ฒ๋งํผ ๊น์ธ๋ค.๋ด๊ตฌ๋๊ฐ 0 ์ดํ๋ก ๋ด๋ ค๊ฐ๋ฉด ๊นจ์ง๋ค.์์ ์ฅ ์ฐจ๋ก๊ฐ ๋ ๊ณ๋์ด ์ด๋ฏธ ๊นจ์ ธ ์์ผ๋ฉด ๋์ด๊ฐ๋ค.์ต๋ํ ๊ณ๋์ ๋ง์ด ๊นผ์ ๋ ๊ทธ ๊ฐฏ์๋ฅผ ๊ตฌํ๋ผ.2. ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐ ๏ธKEY WORD: ๋ฐฑํธ๋ํน ์ด๊ฑธ ๋ฐฑํธ๋ํน์ผ๋ก ํ์ง ์์ผ๋ฉด ์ค๋ณต์์ด๋ก ํ์ด์ผ ํ๋ค. ์๋ํ๋ฉด, ์์ ์ฅ ๊ณ๋๋ง๋ค ๋๋ฆด ๊ณ๋์ ๊ณ ๋ฅผํ
๋ฐ, ์์ ์ฅ ๊ณ๋๋ง๋ค ๋๋ฆด ๊ณ๋์ ๋ฌด์กฐ๊ฑด ํ๋์ฌ์ผ ํ์ง๋ง, ๋ง๋ ๊ณ๋์ ๋ณต์์ ๊ณ๋์๊ฒ์ ๋ง์ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ์๋ฌด๋ฆฌ $N \..
2025.06.28
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[๋ฐฑ์ค] 14891 ํฑ๋๋ฐํด๋ฐฑ์ค] 14891 ํฑ๋๋ฐํด
1. ๋ฌธ์ ์ ๋ํ์ฌ ๐ฆ๋ฌธ์ ๋งํฌ: https://www.acmicpc.net/problem/14891(1) ์กฐ๊ฑด ๋ถ์ ๐๋ ์ด 8๊ฐ์ธ ํฑ๋๋ฐํด๊ฐ 4๊ฐ ์กด์ฌํ๊ณ , ๋ ๋ง๋ค N๊ทน, S๊ทน์ด ์๋ค.ํด๋น ํฑ๋๋ฐํด๋ค์ ํก์ผ๋ก ๋์ด๋์ด ์๊ณ , ์๋ก์ 3์์ 9์ ๋ ์ ๊ทน์ด ์๋ก์๊ฒ ์ํฅ์ ์ค๋ค.ํ์ฌ ๋ด๊ฐ ์กฐํ ์ค์ธ ํฑ๋ ์ 3์์ ๊ทธ๊ฒ์ ์ค๋ฅธ์ชฝ ํฑ๋ ์ 9์๊ฐ ์๋ก ์ ์๊ทน ์ํฅ์ ๋ฐ๋๋ค.ํ์ฌ ๋ด๊ฐ ์กฐํ ์ค์ธ ํฑ๋ ์ 9์์ ๊ทธ๊ฒ์ ์ผ์ชฝ ํฑ๋ ์ 3์๊ฐ ์๋ก ์ ์๊ทน ์ํฅ์ ๋ฐ๋๋ค.ํน์ ํฑ๋๋ฐํด๋ ์๊ณ๋ฐฉํฅ, ๋ฐ์๊ณ๋ฐฉํฅ์ผ๋ก ํ์ ํ ์ ์๋ค. ํ ๋ฒ์ ํ์ ๋น ๋ ์ด ํ ๋ฒ ์์น๋ฅผ ๋ฐ๊พผ๋ค.ํฑ๋๋ฐํด๊ฐ ํ์ ํ๋ฉด, ๊ทธ๊ฒ๊ณผ ์ํฅ์ ๋ฐ๋ ์ด์ ํฑ๋๋ฐํด๊ฐ ์๋ก 3์, 9์ ๋ฐฉํฅ์์ ์ ์๊ทน์ด ๋ค๋ฅด๋ฉด, ์ด์ ๋ฐ๋ ํฑ๋๋ฐํด๋ ๋ฐ๋๋ก ๋์๊ฐ๋ค.(๋ฌธ์ ..
2025.06.28
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[๋ฐฑ์ค] 13460 ๊ตฌ์ฌํ์ถ 2 java ํ์ด
1. ๋ฌธ์ ์ ๋ํ์ฌ ๐ฆ๋ฌธ์ ๋งํฌ: https://www.acmicpc.net/submit/13460(1) ์กฐ๊ฑด ๋ถ์ ๐๊ฒฉ์ํ์ ๊ธฐ์ธ์ด๋ฉด, ๊ธฐ์ธ์ด์ง ์ชฝ ๋๊น์ง ์ด๋ํ๋ค. (ํ ์นธ์ฉ x) ๋ง์ฝ ๊ตฌ๋ฉ์ผ๋ก Red ๊ตฌ์ฌ, Blue ๊ตฌ์ฌ ๋ ๋ค ๋ค์ด๊ฐ๋ฉด ์ด๊ฑด ์คํจ๋ก ๊ฐ์ฃผํ๋ค. ๊ธฐ์ธ์ธ ๊ฑฐ ํ๋ฒ == ์์ง์ ํ ๋ฒ์ผ๋ก ๊ฐ์ฃผํ๋ค. 2. ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐ ๏ธKEY WORD: ์๋ฎฌ๋ ์ด์
, BFS ๊ฐ๋นก๊ตฌํ ์๋ฎฌ๋ ์ด์
์ด๋ค. ํ์๊ฐ ๋ดค์ ๋, ๊ตฌํ์ด ์ด๋ ค์ด ํฌ์ธํธ๋ฅผ ์ง์ด๋ดค๋ค.๋ฐฉ๋ฌธ์ฒ๋ฆฌ๋ฅผ ์ด๋ป๊ฒ ํ ๊ฒ์ธ์ง๊ธฐ์ธ์ = ์์ง์ ํ ๋ฒ ์ฒดํฌ๋ ์ด๋ป๊ฒ ํ ๊ฒ์ธ์ง๊ตฌ์ฌ ๋ ๊ฐ๊ฐ ํ๋์ ์ขํ๋ก ๋ชจ์ด๋ ๊ฒฝ์ฐRED๊ฐ ๊ตฌ๋ฉ์ ๋ค์ด๊ฐ์ ๋, Blue๊ฐ ๊ตฌ๋ฉ์ ๋ค์ด๊ฐ์ ๋, ๋ ๋ค ๋ค์ด๊ฐ์ ๋ ์ฒ๋ฆฌ ํ๋์ฉ ์ดํด๋ณด์.(1) ๋ฐฉ๋ฌธ ์ฒ๋ฆฌ๋ฅผ ์ด๋ป๊ฒ ํ ..
2025.06.19
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[๋ฐฑ์ค] 14712 ๋ด๋ชจ๋ด๋ชจ 2 java ํ์ด
1. ๋ฌธ์ ์ ๋ํ์ฌ ๐ฆ๋ฌธ์ ๋งํฌ: https://www.acmicpc.net/problem/14712(1) ์กฐ๊ฑด ๋ถ์ ๐๋ฐฐ์ด ๋ด์ 2 * 2์ง๋ฆฌ ๋ถ๋ถ ๋ฐฐ์ด ๋ชจ๋ ๊ฐ์ด 1์ด๋ฉด ๋ด๋ชจ๋ด๋ชจ ๋ผ๊ณ ํ๋ค.๋ฐฐ์ด ๋ด ๊ฐ ์ขํ์ 1 ์๋๋ฉด 0์ ๋ ์ ์์ ๋, ๋ด๋ชจ๋ด๋ชจ๊ฐ ์๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ๋ผ2. ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐ ๏ธKEY WORD: ๋ฐฑํธ๋ํน๋ฐฐ์ด์ ํ ์ขํ์ฉ 0๊ณผ 1์ ๋์ด๋ณด๋ฉด์ ํ์ธํ๋ฉด ๋๋ค.๋๊น์ง ๊ณ์ฐํ ๋ค์, ๋ด๋ชจ๋ด๋ชจ ์๋์ง ์ฌ๋ถ๋ฅผ ์ฒดํฌํ๋ฉด, ๊ณ์ฐ ๊ณผ์ ์์ ์ด๋ฏธ ๋ฌดํจํ ๊ฒฝ์ฐ์ ์๋ ๋๊น์ง ์ธ์ด์ผํจ์ผ๋ก ๋นํจ์จ์ ์ด๋ค.๋ฐ๋ผ์ ๊ณ์ฐ ๊ณผ์ ์์ ๋ด๋ชจ๋ด๋ชจ๋ฅผ ๋ง๋๋ฉด ๊ทธ ์ดํ์ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ฑฐ์น์ง ์๋๋ค. ์ด๋ฐ ์์ผ๋ก ๊ทธ๋ ๊ทธ๋ ๊ณ์ฐํ๋ฉด, ํจ์ฌ ํจ์จ์ ์ด๋ค.(1) ์๊ฐ๋ณต์ก๋ ๋ถ์ โณ$N \times M ๋ฐ๋ก ์๊ฐ๋ณต์ก๋๋ฅผ ..
2025.06.19
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[๋ฐฑ์ค] 6443 ์ ๋๊ทธ๋จ java ํ์ด
1. ๋ฌธ์ ์ ๋ํ์ฌ ๐ฆ๋ฌธ์ ๋งํฌ: https://www.acmicpc.net/problem/6443(1) ์กฐ๊ฑด ๋ถ์ ๐์์ด ๋จ์ด๊ฐ n๊ฐ ์ฃผ์ด์ง.ํ๋์ ์์ด ๋จ์ด๋ง๋ค ๊ฑฐ๊ธฐ์ ๋์ฌ ์ ์๋ ๊ธ์์กฐํฉ์ ์ฌ์ ์์ผ๋ก ๋ํ๋ด๊ธฐ์ค๋ณต ์ ์ธ2. ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐ ๏ธKEY WORD: ์์ด, np (next permutation)(1) ์์ด๋ก ํธ๋ ๋ฒ์ธ์๋ก ๋ฐ์ ๋ฌธ์์ด์ ๊ฐ ์๋ฆฌ๋ง๋ค ๋ฐฉ๋ฌธ๋ฐฐ์ด์ ๋๋ ์์ด ํ์ด๋ '๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ'๊ฐ ๋๋ค.๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ๊ฐ ๋๋ ์ด์ ๋ 4. ํธ๋ฌ๋ธ ์ํ
์ ๊ธฐ๋กํด๋์์ผ๋ ์ฐธ๊ณ ํ๊ธธ ๋ฐ๋๋ค.ํด๋น ํ์ด์์ ์ฃผ์ํด์ผํ ์ ์ ์๋ก ๋ค๋ฅธ ๊ธ์๊ฐ์๋ ์์๊ฐ ์์ง๋ง, ๊ฐ์ ๊ธ์๊ฐ์๋ ์์๊ฐ ์๋ค๋ ๊ฒ์ด๋ค. ์๋ฅผ ๋ค์ด aba๋ฅผ ์ฐจ๋ก๋๋ก ๋๋ ๊ฒฝ์ฐ์ ์์์๊ฒฝ์ฐ์ ์ ๋ณ ๊ฐ ๊ธ์์ ์์aba1ํ1232ํ321์์..
2025.06.19
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[๋ฐฑ์ค] 3980 ์ ๋ฐ๋ช
๋จ java ํ์ด
1. ๋ฌธ์ ์ ๋ํ์ฌ ๐ฆ๋ฌธ์ ๋งํฌ: https://www.acmicpc.net/problem/3980(1) ์กฐ๊ฑด ๋ถ์ ๐2์ฐจ์ ๋ฐฐ์ด๋ก 11๋ช
์ ์ ์์ ํฌ์ง์
๋ณ ๋ฅ๋ ฅ์น๊ฐ ์ฃผ์ด์ง๋ค.๋ง์ฝ members(i)(j) = k ๋ผ๋ฉด, i๋ฒ ์ ์์ j ํฌ์ง์
๋ฅ๋ ฅ์น๋ k๋ผ๋ ๋ป์ด๋ค. ๋ง์ฝ members(i)(j) = 0 ๋ผ๋ฉด, i๋ฒ ์ ์๋ j ํฌ์ง์
์์ ๋ธ ์ ์๋ค.11๋ช
์ ์ ์๋ฅผ ํฌ์ง์
์ ์ ๋ฐฐ์นํด์ ๋ฅ๋ ฅ์น ํฉ๊ณ์ ์ต๋์น๋ฅผ ์ถ๋ ฅํ๋ผ.2. ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐ ๏ธKEY WORD: ์์ด, ๋ฐฑํธ๋ํน ์์ด๋ก ํฌ์ง์
๋ณ ์ ์ ๋ฝ๊ธฐ์ด๋ ํ์ฌ ์กฐํ ์ค์ธ ์ ์๊ฐ ํด๋น ํฌ์ง์
์์ ๋ธ ๋ฅ๋ ฅ์ด ์๋ค๋ฉด ๋์ด๊ฐ -> ๋ฐฑํธ๋ํนbase-case์์ ์ ์๋ค์ ํฌ์ง์
๋ณ ๋ฅ๋ ฅ์น ํฉ๊ณ๋ฅผ ๋ธ๋ค.์ต๋์น๋ฅผ ๊ฐฑ์ ํ๋ค.(1) ์๊ฐ๋ณต์ก๋ ๋ถ์ โณ11! =..
2025.06.17
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[ํ๋ก๊ทธ๋๋จธ์ค] Lv2 ๋ชจ์์ฌ์ java ํ์ด
1. ๋ฌธ์ ์ ๋ํ์ฌ ๐ฆ๋ฌธ์ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/84512(1) ์กฐ๊ฑด ๋ถ์ ๐A ~ UUUUU ๊น์ง์ ๋จ์ด๊ฐ ์ฌ์ ์์ผ๋ก ์ ๋ ฌ๋์ด ์์ ๋ ์ธ์๋ก ๋ค์ด์ค๋ ๋จ์ด๋ ์์ ์ ๋ช ๋ฒ์ธ์ง ์ถ๋ ฅํ๋ผ.2. ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐ ๏ธKEY WORD: ์ค๋ณต ์์ด, ์ ๋ ฌ ๋ฌธ์๊ฐ 5๊ฐ ์ดํ๋ผ ์ค๋ณต ์์ด ์ฌ์ฉํด๋ ์๊ฐ ์ด๊ณผ๊ฐ ๋์ง ์์ ๊ฒ ๊ฐ์๋ค.๋ฐ๋ผ์ ๋ค์๊ณผ ๊ฐ์ด ํ์๋ค.๋ชจ๋ ์ค๋ณต ์์ด ๊ตฌํ๊ธฐ (5๊ฐ ์ค 1๊ฐ ๋ฝ๊ธฐ, 2๊ฐ ๋ฝ๊ธฐ… 5๊ฐ ๋ฝ๊ธฐ)์ ๋ ฌ์ํ๋ ๊ฐ์ index ์ถ๋ ฅ (1) ์๊ฐ๋ณต์ก๋ ๋ถ์ โณ์ ์ฒด ๋ฌธ์ ๊ฐ์๊ฐ 5๊ฐ ์ดํ๋ผ์ ์ค๋ณต ์์ด์ ์ฌ์ฉํด๋ ๊ด์ฐฎ๋ค.3. ์ฝ๋ ๐(1) SUDO CODE ๐ฌ์์ฌ ์ฝ๋๋ ์์ ํ์ด ์ค๋ช
๊ณผ ..
2025.06.17
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[ํ๋ก๊ทธ๋๋จธ์ค] Lv2 ์ ๋ ฅ๋ง์ ๋๋ก ๋๋๊ธฐ
1. ๋ฌธ์ ์ ๋ํ์ฌ ๐ฆ๋ฌธ์ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/86971(1) ์กฐ๊ฑด ๋ถ์ ๐ํ๋์ ์ฐ๊ฒฐ๋ ํธ๋ฆฌ๊ฐ ๋์จ๋ค. ํด๋น ํธ๋ฆฌ์ ๊ฐ์ ์ค ํ๋๋ฅผ ๋์์ ๋, ํธ๋ฆฌ๊ฐ 2๋ถํ ๋ ํ
๋ฐ, ํด๋น 2๋ถํ ๋ ํธ๋ฆฌ๊ฐ์ ์ ์ ์ฐจ์ด๋ฅผ ์ต์ํ ํ๋ผ.2. ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐ ๏ธKEY WORD: ์์ ํ์, bfs ๊ฐ์ ์ ์ต๋ ๊ฐ์๊ฐ 99๊ฐ๋ผ์, ํ๋์ฉ ๋์ด๋ณด๋ฉด์ ํด๋ ๋ ๊ฑฐ ๊ฐ์, ์์ ํ์์ ํ์ฉํ๋ค. ๋ค์๊ณผ ๊ฐ์ด ์งํ๋๋ค.์ธ์ ๋ฆฌ์คํธ ๋ง๋ค๊ธฐ (์๋ฐฉํฅ ๊ทธ๋ํ์ฌ์ผํจ ์ฃผ์) ์ํํ๋ฉด์ ์ง์ธ ๊ฐ์ ์ ํ๋ ์ ํํ๊ธฐํด๋น ๊ฐ์ ์ ์ง์ฐ๊ณ , ๋๋ ์ง ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ์ ๋ํด์ BFS๋ฅผ ๋๋ฉฐ ๊ฐ๊ฐ์ด ๋ณด์ ํ ์ ์ ๊ฐ์ ์ธ๊ธฐ์ ์ ๊ฐ์ ๊ฐ์ ์ฐจ๋ฅผ ๊ตฌํด์ ์ฐจ์ด ์ต์๊ฐ ..
2025.06.17
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[ํ๋ก๊ทธ๋๋จธ์ค] Lv2 ํผ๋ก๋ java ํ์ด
1. ๋ฌธ์ ์ ๋ํ์ฌ ๐ฆ๋ฌธ์ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/87946(1) ์กฐ๊ฑด ๋ถ์ ๐k = ์ฒด๋ ฅ๋์ = ๋์ ์ ํ์ด n๊ฐ, ์ด์ด 2๊ฐ ์ธ 2์ฐจ์ ๋ฐฐ์ด ๋์ [i][0] : i ๋ฒ์งธ ๋์ ์ ๋ค์ด๊ฐ๊ธฐ ์ํ ์ต์ ์ฒด๋ ฅ (์
์ฅ ์๊ฒฉ ์๊ฑด)๋์ [i][1]: i ๋ฒ์งธ ๋์ ์ ํด๋ฆฌ์ด ํ์ ๋ ๊น์ด๋ ์ฒด๋ ฅ2. ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐ ๏ธKEY WORD: ์์ด ์์ด: ๋์ ํด๋ฆฌ์ด ์์์ ๋ฐ๋ผ, ํด๋ฆฌ์ดํ ๋์ ์ ์๊ฐ ๋ฌ๋ผ์ง ์ ์์ผ๋ฏ๋ก, ์์๊ฐ ์๊ฒ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ฝ์์ผํ๋ค.๋ฐฑํธ๋ํน: ๋งค ์์ด depth๋ง๋ค ์ฒด๋ ฅ์ด ๋ค์ ๋์ ์
์ฅ ์ ์ฒด๋ ฅ ๊ธฐ์ค์ ๋ง๋์ง ๋ณด๋ ์์ผ๋ก ํ์ด๋ ๋ ๊ฑฐ ๊ฐ๋ค. ํ์ง๋ง ํ์๋ ์์ด๋ก ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ ๋ค์, base-..
2025.06.17
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[ํ๋ก๊ทธ๋๋จธ์ค] Lv2 ์นดํซ java ํ์ด
1. ๋ฌธ์ ์ ๋ํ์ฌ ๐ฆ๋ฌธ์ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/42842(1) ์กฐ๊ฑด ๋ถ์ ๐2์ฐจ์ ๋ฐฐ์ด์์ ํ
๋๋ฆฌ ์์์ ๊ฐ์(์ดํ brown) , ํ
๋๋ฆฌ ์๋ ์์์ ๊ฐ์ (์ดํ yellow)๊ฐ ์ฃผ์ด์ง๋ค.์ด๋ ์ฃผ์ด์ง brown๊ณผ yellow๋ฅผ ๋ง์กฑํ๋ 2์ฐจ์ ๋ฐฐ์ด์ ํ๊ณผ ์ด์ ๊ธธ์ด๋ฅผ ๋ฐฐ์ด ํํ๋ก ๋ฐํํ๋ผ.2. ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐ ๏ธKEY WORD: ์๋ฎฌ๋ ์ด์
, ์ฌ๊ณ ๋ ฅ ํ
๋๋ฆฌ๋ก ๊ฐ๋ก์ ์ธ๋ก๋ฅผ ์์๋ก ๋๋์ด์ 2์ฐจ์ ๋ฐฐ์ด์ ํ์ฑํ๋ค.๊ทธ๋ ๊ฒ ๋๋ 2์ฐจ์ ๋ฐฐ์ด์ ํ
๋๋ฆฌ ์์ชฝ์ ์์ ๊ฐ์์ yellow์ ๊ฐ์๊ฐ ์ผ์นํ๋ ์์ ์ ์ถ๋ ฅํ๋ค.์ด๋, 2์ฐจ์ ๋ฐฐ์ด์ ์ค์ ๋ก ๋ง๋ค์ง ์์๋ ๋๋ค. ์๋ํ๋ฉด $(๊ฐ๋ก-2) \times (์ธ๋ก-2..
2025.06.13
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[ํ๋ก๊ทธ๋๋จธ์ค] Lv2 ์์ ์ฐพ๊ธฐ Java ํ์ด
1. ๋ฌธ์ ์ ๋ํ์ฌ ๐ฆ๋ฌธ์ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/42839(1) ์กฐ๊ฑด ๋ถ์ ๐numbers์ ๋ฌธ์ ํ๋ ํ๋๋ฅผ ํ๋์ ์ข
์ด ์กฐ๊ฐ์ด๋ผ ์๊ฐํ๋ค. (์ฆ ์ผ์ ์๋ฆฟ์๋ก ์ด๋ฃจ์ด์ง ์ข
์ด๊ฐ ์กด์ฌํจ) ์ด ์ข
์ด๋ค์ ์กฐํฉํ์ฌ ์ซ์๋ฅผ ๋ง๋ค ๋, ๊ทธ ์ซ์๊ฐ ์์์ธ ๊ฒฝ์ฐ๊ฐ ๋ช ๊ฐ ์๋์ง ๊ทธ ๊ฐ์๋ฅผ ์ธ์ด๋ผ 2. ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐ ๏ธKEY WORD: ์์ด, ์์ ํ์ ์์ด๋ก ์ซ์ ์กฐํฉ์ ์ฐพ๋๋ค.๊ฐ depth ๋ง๋ค ์์ ํ์ ์ ํด์, ๋์ฌ ์ ์๋ ๋ชจ๋ ์๋ฆฟ์์ ์์ ๋ํ์ฌ ์์ ํ์ธ์ ๊ฑฐ์น๋ค.์์์ธ ์๋ค์ ๊ฐ์๋ฅผ ์ธ์ ๋ฐํํ๋ค. (1) ์๊ฐ๋ณต์ก๋ ๋ถ์ โณN๊ฐ์ ์ซ์๊ฐ ์ฃผ์ด์ก์ ๋, ๋ชจ๋ ์๋ฆฟ์์ ์ซ์ ์กฐํฉ์ ๊ตฌํ๋ ๊ฐ์ง์: $_N ..
2025.06.13
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[ํ๋ก๊ทธ๋๋จธ์ค] Lv1 ๋ชจ์๊ณ ์ฌ Java ํ์ด
1. ๋ฌธ์ ์ ๋ํ์ฌ ๐ฆ๋ฌธ์ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/42840(1) ์กฐ๊ฑด ๋ถ์ ๐๊ฐ ์ํฌ์์ ์ฐ๋ ๋ฐฉ์์ ๊ณ ์ ๋จ. ๋ชจ์๊ณ ์ฌ ๋ต์ง๊ฐ ์ฃผ์ด์ง ๊ฒฝ์ฐ, ๊ฐ ์ํฌ์๋ณ ์ ์๋ฅผ ๊ณ์ฐ, ๊ฐ์ฅ ๋ง์ด ๋ง์ถ ์ฌ๋์ ๋ฐฐ์ด๋ก ๋ฐํ๋์ ์๊ฐ ์์ ๊ฒฝ์ฐ, ๋ฒํธ ๋ณ๋ก ์ค๋ฆ์ฐจ์ ํ๊ธฐ2. ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐ ๏ธKEY WORD: ์๋ฎฌ๋ ์ด์
, ๋๋จธ์ง ํ์ฉ ์ํฌ์๋ 3๋ช
์ผ๋ก ๊ณ ์ , ๊ฐ ์ํฌ์์ ํจํด์ ๋ค์๊ณผ ๊ฐ๋ค. int [] A = new int [] {1,2,3,4,5}; int [] B = new int [] {2,1,2,3,2,4,2,5}; int [] C = new int [] {3,3,1,1,2,2,4,..
2025.06.13
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[ํ๋ก๊ทธ๋๋จธ์ค] Lv1 ์ต์ ์ง์ฌ๊ฐํ Java ํ์ด
1. ๋ฌธ์ ์ ๋ํ์ฌ ๐ฆ๋ฌธ์ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/86491(1) ์กฐ๊ฑด ๋ถ์ ๐๋ช
ํจ๋ค์ ๊ฐ๋ก ์ธ๋ก๊ฐ ์ฃผ์ด์ง ๋, ๋ชจ๋ ๋ช
ํจ์ ๋ฃ์ ์ ์๋ ์ง๊ฐ์ ์ต์ ๋ฉด์ ์ ๊ตฌํ์์ค.์ด๋, ๋ช
ํจ์ 90% ๋๋ ค์ ๊ฐ๋ก์ ์ธ๋ก๋ฅผ ์๋ก ๋ฐ๊พธ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค.2. ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐ ๏ธKEY WORD: ์๋ฎฌ๋ ์ด์
ํด๋น ๋ฌธ์ ๋ ์ฌ๊ณ ๋ ฅ ๋ฌธ์ ๋ก, ์ค์ ๋ช
ํจ์ ์ง๊ฐ์ ๋ฃ๋ ์ํฉ์์, ์ด๋ป๊ฒ ํ๋ฉด ๋ช
ํจ์ ๊พธ๊ธฐ์ง ์๊ณ ๋ฃ์ ์ ์์์ง ์๊ฐํด๋ณด๋ฉด ๋ฌธ์ ๊ฐ ์ฝ๊ฒ ํ๋ฆฐ๋ค. (ํ์๋ ๊ทธ๊ฒ์ ์คํจํด์ ๋ฌธ์ ๋ฅผ ํธ๋๋ฐ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ ธ๋ค.)์ด๋ฒ ๋ฌธ์ ๋ ๊ฐ๋ก์ ์ธ๋ก์ ์๋ฏธ๋ฅผ ๋ถ์ฌํ์ง ์์์ผ ๋ฌธ์ ๊ฐ ํ๋ฆฐ๋ค.๋ช
ํจ์ ์ข
๋ฅ์๋ ๋ค์๊ณผ ๊ฐ์ด ๊ฐ๋กํ๊ณผ ์ธ๋กํ์ด ์์ ์ ์..
2025.06.13
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[ํ๋ก๊ทธ๋๋จธ์ค] Lv2 ์์ Java ํ์ด
1. ๋ฌธ์ ์ ๋ํ์ฌ ๐ฆ๋ฌธ์ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/42578(1) ์กฐ๊ฑด ๋ถ์ ๐์ข
๋ฅ ๋ณ๋ก ์ท์ ์ต๋ ํ ๊ฐ์ง์ฉ ๊ณจ๋ผ์ ์ฝ๋๊ฐ ์ฝ๋ํ ์ ์๋ ์ท์ ๊ฐ์ง์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ 2. ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐ ๏ธKEY WORD: HashMap ํ์ฉ ํด๋น ๋ฌธ์ ๋ ์ฝ๋ํ ์ ์๋ ์ท์ ๊ฐ์ง์๋ฅผ ์๊ตฌํ๋ฏ๋ก, ์ท์ ์ข
๋ฅ๋ณ๋ก ์ท์ด ์ด ๋ช ์ข
๋ฅ์ธ์ง๋ง ์นด์ดํธํ๋ฉด ๋๋ค.๋ฐ๋ผ์ HashMap์ ๋ง๋ค์ด์ ๋ก ํด์ ์ ๋ณด๋ฅผ ์์งํ๋ค.์ฌ๊ธฐ์ ์ค์ํ ์ ์ ์ท์ ํ๋๋ ์ ๊ณ ๋ฅด๊ณ ๋ค์ ์ข
๋ฅ์ ์ท์ผ๋ก ๋์ด๊ฐ ์ ์๋ค๋ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ ๋ชจ๋ ๊ฐ์ง์์ ๊ธฐ๋ณธ์ ์ผ๋ก +1์ ํ ์ํ๋ก ์์ํ๋ค.์ดํ ๊ฐ ์ท์ ๊ฐ์ง์๋ฅผ ๊ณฑํ๋ค. ์ด๊ฒ์ ๋ป์ $$ _n C _1 \tim..
2025.06.11
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[ํ๋ก๊ทธ๋๋จธ์ค] Lv2 ์ ํ๋ฒํธ ๋ชฉ๋ก
1. ๋ฌธ์ ์ ๋ํ์ฌ ๐ฆ๋ฌธ์ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/42577(1) ์กฐ๊ฑด ๋ถ์ ๐์ ํ๋ฒํธ ๋ชฉ๋ก์ด ์ฃผ์ด์ง๋ค. ๋ค์์ ๋ง์กฑํ๋ ๋ฐํ๊ฐ์ ์ถ๋ ฅํ๋ผ.A,B ๋ ๋ช
์ ์ ํ๋ฒํธ์ ๋ํ์ฌA์ ์ ํ๋ฒํธ๊ฐ B์ ์ ํ๋ฒํธ์ ์์ ํ ํฌํจ๋๋ฉด? false ์ถ๋ ฅ ๋ชจ๋ ์ ํ๋ฒํธ ํตํ์ด์, ์์ ๊ฒฝ์ฐ๊ฐ ์๋ค๋ฉด? true ์ถ๋ ฅ2. ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐ ๏ธKEY WORD: HashMapํ์ฉ, ํธ๋ผ์ด Hashmap์ผ๋ก ํผ ๊ฒฝ์ฐ์, ํธ๋ผ์ด๋ฅผ ํ์ฉํ ๊ฒฝ์ฐ ์ด ๋๊ฐ์ง๋ก ๋ฌธ์ ๋ฅผ ํ์๋ค. (1) HashMap ํ์ฉ ํ์ดํด์๋งต์ ๋ชจ๋ ์ ํ๋ฒํธ ๋ชฉ๋ก String์ผ๋ก ๋ฃ์ด๋๊ธฐ (KEY ์ ํ๋ฒํธ, VALUE๋ ์์)์ ํ๋ฒํธ ๋ชฉ๋ก์ ์ํํ๋ฉฐ ๋ค์์ ์งํ ํด๋น ์ ..
2025.06.11
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[ํ๋ก๊ทธ๋๋จธ์ค] Lv1 ํฐ์ผ๋ชฌ Java ํ์ด
1. ๋ฌธ์ ์ ๋ํ์ฌ ๐ฆ๋ฌธ์ ๋งํฌ: ํฐ์ผ๋ชฌ ๋งํฌ(1) ์กฐ๊ฑด ๋ถ์ ๐ํฐ์ผ๋ชฌ์ ์ ํ ์์ ๋ฝ์์ผ ํ๋ ํฐ์ผ๋ชฌ์ ์๋ฅผ ๋น๊ตํด์ผ ํ๋ค. ์ ํ ์ >= ๋ฝ๊ธฐ ์ ์ด๋ฉด, ๋ฝ๊ธฐ ์ ๋ชจ๋ ๋ค๋ฅธ ์ ํ์ผ๋ก ์ฑ์ธ ์ ์๋ค๋ ๋ป์ด๋ฏ๋ก, ๋ฝ๊ธฐ ์๋ฅผ ๊ทธ๋๋ก ์ถ๋ ฅ ํ๋ค.์ ํ ์ 2. ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐ ๏ธKEY WORD: HashMap์ map.putIfAbsent() ํ์ฉ๊ฐ์ง์๋ฅผ ์ฒดํฌํ๊ธฐ ์ํด, putIfAbsent๋ก map์ ์๋ ๊ฐ์ผ ๊ฒฝ์ฐ๋ง ๋ฃ๋๋ค. (1) ์๊ฐ๋ณต์ก๋ ๋ถ์ โณ์๊ฐ ๋ณต์ก๋ ์ฒดํฌ๊ฐ ํ์ ์๋ ๋ฌธ์ ์๋ค.3. ์ฝ๋ ๐(1) SUDO CODE ๐ฌ// ์์ฌ ์ฝ๋๋ ๋ฌธ์ ๊ฐ ๊ฐ๋จํด์ ์๋ตํ๋ค.(2) JAVA CODE โimport java.io.*;import java.util.*;class Solution { ..
2025.06.11
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[ํ๋ก๊ทธ๋๋จธ์ค] Lv1 ์์ฃผํ์ง ๋ชปํ ์ ์ Java ํ์ด
1. ๋ฌธ์ ์ ๋ํ์ฌ ๐ฆ๋ฌธ์ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/42576(1) ์กฐ๊ฑด ๋ถ์ ๐๋ง๋ผํค ์ฐธ๊ฐ์์ ๋ง๋ผํค ์์ฃผ์ ๋ชฉ๋ก์ด ์ฃผ์ด์ก์ ๋, ์์ฃผํ์ง ๋ชปํ ์ธ์์ ๊ตฌํ๋ ๋ฌธ์ 2. ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐ ๏ธKEY WORD: Hash Map์ compute ํ์ฉ ๋ง๋ผํค ์ฐธ๊ฐ์๋ค์ ๋ชจ๋ HashMap ์๋ฃ๊ตฌ์กฐ์ ๋ฃ์ด์ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค. ์ด๋ค.์ด๋ ๋๋ช
์ด์ธ์ ์์ ํ๊ณ ๊ทธ๋ ๊ฒ ๋ง๋ ๊ฒ์ด๋ค.์ดํ ์์ฃผ์ ๋ฆฌ์คํธ๋ฅผ ์ํํ๋ฉฐ, ๋ฆฌ์คํธ์ ์ด๋ฆ์ ์ฐธ๊ฐ์ ๋ฆฌ์คํธ์์ ์ง์ด๋ค.์ง์ด๋ค์ ์๋ฏธ๋ 'HashMap์์ ํด๋น ์ด๋ฆ์ value๋ฅผ 1 ์ญ์ ํ๋ค.' ๋ ๋ป์ด๋ค. ๋ง์ฝ ์ญ์ ํ์ ์, value๊ฐ 0์ด ๋๋ฉด ๊ทธ๋๋ก ์ญ์ ํ๋ค. (์ด๋ฅผ ์ฝ๊ฒ ๊ณ์ฐํ๊ธฐ ์ํด..
2025.06.11
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[ํ๋ก๊ทธ๋๋จธ์ค] Lv3 ๋ฒ ์คํธ์จ๋ฒ java ํ์ด
Relevace Framing ๐งฉ๊ด๋ จ๋ ๊ฐ๋
: [[์๋ฎฌ๋ ์ด์
]], [[์ ๋ ฌ]]1. ๋ฌธ์ ์ ๋ํ์ฌ ๐ฆ๋ฌธ์ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/42579(1) ์กฐ๊ฑด ๋ถ์ ๐๊ณก๋ง๋ค ์ฅ๋ฅด์, ์ฌ์ ์๊ฐ ๋์จ๋ค. ์ด์ ๋ชจ๋ ์ฅ๋ฅด์์ 2๊ฐ์ ๊ณก์ฉ ๋ฝ์์ ํ๋์ ๋ฐฐ์ด์ '์๋ก' ํ ๊ฑด๋ฐ, ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.์ํ ๋
ธ๋๊ฐ ๋ง์ด ์ฌ์๋ ์ฅ๋ฅด๋ฅผ ๋จผ์ ์๋กํ๋ค.์ฅ๋ฅด ๋ด์์ ๋ง์ด ์ฌ์๋ ๋
ธ๋๋ฅผ ๋จผ์ ์๋กํ๋ค.์ฅ๋ฅด ๋ด์์ ์ฌ์ ํ์๊ฐ ๊ฐ์ ๋
ธ๋ ์ค์์๋ ๊ณ ์ ๋ฒํธ๊ฐ ๋ฎ์ ๋
ธ๋๋ฅผ ๋จผ์ ์๋กํ๋ค.2. ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐ ๏ธKEY WORD: ์๋ฎฌ๋ ์ด์
, ์ ๋ ฌ Hash ๋ฌธ์ ์ธ๋ฐ, ์ ๋ ฌ๋ง ์ฌ์ฉํ ๊ฒ ๊ฐ๋ค. ๋จผ์ ์ฅ๋ฅด ๋ผ๋ ๊ฐ์ฒด์ ๋ฎค์ง ์ด๋ผ๋ ๊ฐ์ฒด๋ฅผ ๊ฐ..
2025.05.22
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

๋ฐฑ์ค 16719๋ฒ ZOAC ํ์ด java
Relevace Framing ๐งฉ๊ด๋ จ๋ ๊ฐ๋
: [[์๋ฎฌ๋ ์ด์
]], [[์ฌ๊ท]] 1. ๋ฌธ์ ์ ๋ํ์ฌ ๐ฆ๋ฌธ์ ๋งํฌ: https://www.acmicpc.net/problem/16719(1) ์กฐ๊ฑด ๋ถ์ ๐์ฃผ์ด์ง ๋ฌธ์ฅ์์ ์์ง ๋ณด์ฌ์ฃผ์ง ์์ ๋ฌธ์ ์ค ํ๋๋ฅผ ์ถ๊ฐํ์ ๋, ์ฌ์ ์์ผ๋ก ๋จผ์ ์ค๋ ๋จ์ด๋ค์ ์ฐจ๋ก๋๋ก ์ถ๋ ฅํ๋ค.๋ง์ฝ STARTLINK๋ผ๋ ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ฉด AAIAIKAINKALINKARLINKARTLINKSARTLINKSTARTLINK์ด ์์ผ๋ก ์์ผ ํ๋ค.๋ณด๋ฉด์ ์ฃผ๋ชฉํด์ผํ ์ ์ ๋ค์๊ณผ ๊ฐ๋ค.A ๋ค์ชฝ์ ๋จผ์ ๋ค ํ์ธํ ๋ค, A์ ์์ชฝ์ ๋ณด๊ณ ์์. T ๋ ๊ฐ ์ค ๋ค์ชฝ์ T๊ฐ ๋จผ์ ๋์ด๊ทธ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ๋ค. A๊ฐ ์ํ๋ฒณ ์ค ๊ฐ์ฅ ์ฌ์ ์์ด ๋น ๋ฅธ ๋ฌธ์์ธ๋ฐ, ์ด๊ฒ์ ์์ ์ด๋ค ๋ฌธ์๊ฐ ๋์ค๋ ๊ฒ๋ณด๋ค, ์ด..
2025.05.22
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[๋ฐฑ์ค] 169256 ๋ฐฐ์ด ๋๋ฆฌ๊ธฐ 1 java ํ์ด
1. ๋ฌธ์ ์ ๋ํ์ฌ ๐ฆ๋ฌธ์ ๋งํฌ: https://www.acmicpc.net/problem/16926(1) ์กฐ๊ฑด ๋ถ์ ๐๋ฐฐ์ด์ ์์ด๋ผ ์ณค์ ๋, ๋์ฌ์ ๋ณ๋ก ํ ๋ฐํด ๋๋ฆฌ๋ฉด ๋๋ค.2. ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐ ๏ธKEY WORD: ์๋ฎฌ๋ ์ด์
(1) ๋ฐฐ์ด์ ํ์ ์ํค๋ ๋ฐฉ๋ฒ๋ฌธ์ ์๊ตฌ์ฌํญ์ ๋ฐ ์๊ณ ๋ฐฉํฅ์ผ๋ก์ ํ์ ์ด๋ค. ์ด๊ฑธ ์ค์ ๋ก ๊ตฌํํ๋ ค๋ฉด ๋๋ณด๋ค ๋ท์์์ ์์๊ฐ์ ๋์ ์์น์ ์ฎ๊ฒจ ๋ด๋ ์์
์ด ํ์์ด๋ฏ๋ก, ์ค์ ์์ ์ฌํ ๋น์ ์์ง์์ ์๊ณ ๋ฐฉํฅ(๋ฌธ์ ์๊ตฌ์ฌํญ์ ์ญ๋ฐฉํฅ)์ผ๋ก ์ด๋ฃจ์ด์ ธ์ผ ํ๋ค.(2) ์ ์ ์ ์ชฝ ๋์ฌ์์ผ๋ก ๋ค์ด๊ฐ๋ ๋ฐฉ๋ฒ์ด๊ฒ์ ์ถ๋ฐ์ ์ ์ ํ๋ฉด ์ฝ๋ค. ํ ๋ฒ์ ๋์ฌ์ ํ์ ์ด ๋๋๋ฉด (i,i) ์๋ ์ถ๋ฐ์ ์ (i+1, i+1)๋ก ๋ฐ๊พธ๋ฉด ๋๋ค. ๊ทผ๋ฐ ์ฌ๊ธฐ์ ์ฃผ์ํด์ผํ ์ง์ ์ด ์๋ค.๋ฐ๋ก ์ผ๋ง๋ ๋ค์ด๊ฐ์ผํ ..
2025.05.16
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด