Java
69

[Java] ์ธํฐํ์ด์ค
0. ํ์ต ๋ชฉ์ ์ธํฐํ์ด์ค์ ๊ตฌ์ฑ์์์ ๋ํด ์ดํดํ๋ค.์ธํฐํ์ด์ค๋ ์ธ์ ์ฐ๋์ง ์ดํดํ๋ค.1. ์ธํฐํ์ด์ค๋?์ธํฐํ์ด์ค ๋, '๋ฌด์์ ํ ๊ฒ์ธ๊ฐ' ์ ๋ํ ๋ช
์ธ๋ง ์ ํ์๋ ๊ณ์ฝ ํ ์ถ์ ์๋ฃํ์ด๋ค.(1) ๊ณ์ฝ์ด๋?๊ณ์ฝ์ ์ค์ํ์์ ์ํธ ๊ฐ์ ์ง์ผ์ผ ํ๋ ์ฝ์์ ๋งํ๋ค. ์ธํฐํ์ด์ค๋ ์ฌ์ฉ์์, ๋ ๊ทธ๊ฒ์ ๊ตฌํํ๊ณ ์ ํ๋ class์ ๋ ๋ฒ ๊ณ์ฝ์ ํ๊ฒ ๋๋ค.์ฌ์ฉ์์์ ๊ณ์ฝ: ์ฌ์ฉ์๊ฐ ์ธํฐํ์ด์ค ๋ด ์ํ๋ ๋งค์๋๋ฅผ ๊ท์น์ ๋ง๊ฒ ํธ์ถํ๋ฉด, ์ฌ์ฉ์๊ฐ ์์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ ํด์ค์ผ ํ๋ค.๊ตฌํ์ฒด์์ ๊ณ์ฝ: ๊ตฌํ์ฒด๋ ์ถ์ ๋งค์๋์ ๊ท์น (์ธ์, ๋ฐํ๊ฐ)์ ์ค์ํ์ฌ ๊ตฌํํ์ฌ์ผ ํ๊ณ , ๊ทธ๊ฒ์ ์ฉ๋์ ๋ง๋ ํ๋์ ํด์ผ ํ๋ค.(2) ์ธํฐํ์ด์ค ํ์ฉ์ ํจ๊ณผ๊ตฌํ ๋ถ๋ฆฌ์ ๋์จํ ๊ฒฐํฉA. ๊ตฌํ ๋ถ๋ฆฌ = ๋
ผ๋ฆฌ์ ๊ฒฐํฉ๋ ๋ฎ์ถค์ธํฐํ์ด์ค๊ฐ ์์..
2025.07.26
Language/Java

String Constant Pool: String ๊ฐ์ฒด๊ฐ ์ ์ฅ๋๋ ๊ณณ
0. ํ์ต ๋ชฉ์ String Constant Pool ์ด๋ผ๋ ๊ฐ๋
์ ๋ํด์ ์ดํดํ๋ค.String์ ์ ๋ถ๋ณ ๊ฐ์ฒด๋ก ๋ง๋ค์๋์ง ์ ์ถํ๋ค.1. String Constant Pool ์ด๋?JVM Heap์ ์กด์ฌํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ผ๋ก ๋ถ๋ณ ๊ฐ์ฒด์ธ String ๋ฆฌํฐ๋ด ์ ์ฉ ์ ์ฅ ๊ณต๊ฐ ์ด๋ค.ํ๋ก๊ทธ๋จ ๋ด๋ถ์์ ์ ์ธ๋ ๋ชจ๋ String ๋ฆฌํฐ๋ด์ String Constant Pool์ ์ ์ฅ๋๋ค.2. ํน์งString Literal ๋ง ์ ์ฅPool์ ์กด์ฌํ๋ ๋ฌธ์์ด์ด ์ฌ ์ ์ธ๋๋ฉด, ์๋ก ํ ๋นํ์ง ์๊ณ ์๋ ๊ฑฐ ์ฌํ์ฉ (1) String Literal ๋ง ์ ์ฅํ๋ค.String ๊ฐ์ฒด ์ ์ธ ๋ฐฉ์์ 2๊ฐ๋ก ๋๋๋ค.// ๋ฆฌํฐ๋ด ๋ฐฉ์ ์ ์ธString str1 = "Hello World";// ๊ฐ์ฒด ๋ฐฉ์ ์ ์ธString str2 = new..
2025.07.18
Develop/BACK-END

Java์ String
0. ํ์ต ๋ชฉ์ String์ ๋ถ๋ณ ๊ฐ์ฒด์์ ์ดํดํ๋ค.์ ์ฉํ String ํด๋์ค ํจ์๋ฅผ ์์๋ฌ์ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ ๋ ์ ์ฉํ๋ค.1. String์ ํน์ง : ๋ถ๋ณ์ฑString ๊ฐ์ฒด์ ๊ฐ์ฅ ํฐ ํน์ง์ ๋ถ๋ณ์ฑ์ด ๋ณด์ฅ ๋๋ ๊ฐ์ฒด ๋ผ๋ ๊ฒ์ด๋ค.(1) final ํด๋์ค๋ก ์ ์ธ๋จfinal ํด๋์ค๋ก ์ ์ธ๋์ด ์์ด์ ์์์ด ๋ถ๊ฐ๋ฅํ๋ค.(2) ๊ฐ์ ๋ด๋ ๋ฉค๋ฒ ๋ณ์๋ private final ์String ๋ฌธ์์ด์ ์ค์ง์ ๊ฐ์ ๋ด๋ byte ๋ฐฐ์ด๋ private final๋ก ์ ์ธ๋์ด ์๋ค. ์ด ๋๋ฌธ์, String ๊ฐ์ฒด๊ฐ ํ ๋ฒ ์ ์ธ๋๋ฉด, ์ดํ ์๋ก์ด ๊ฐ์ ์ฌํ ๋น ํ ์ ์๋ค.(3) ๊ทธ๋ ๋ค๋ฉด ๋ฌธ์์ด ๋ณ๊ฒฝ ์ฝ๋๋ ํจ์๋ ์ด๋ป๊ฒ ์๋ํ ๊น?์๋์ String ๊ฐ์ฒด์ ๊ฐ์ด ์ถ๊ฐ๋๋ ๊ฒ์ด ์๋๋ผ, ์๋ก์ด String ๊ฐ์ฒด๊ฐ ๋ง๋ค์ด์ง..
2025.07.18
Develop/BACK-END

[๋ชจ์ ๋ฉด์ ] static ํค์๋๋ ์ ์ฌ์ฉํ๋ฉฐ ๋จ์ ์ ๋ฌด์์ธ๊ฐ์
1. ์์ฝ ๋ต๋ณโ
KEY WORD: ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ, ํด๋์ค ์์ค์ ๊ณต์ ์์, ๊ฐ์ฒด ์งํฅ ์๋ฐ, ์จ๊ฒจ์ง ์์กด์ฑ ๋ฌธ์ , ๋จ์ ํ
์คํธ๊ฐ ์ด๋ ค์static ํค์๋๋ฅผ ์ฌ์ฉํ ๋ณ์ ํน์ ๋งค์๋๋ ์ปดํ์ผ์์ ์ ๋ฑ ํ๋ฒ๋ง Method ์์ญ์ ํ ๋น๋ ๋ค์, ํ๋ก๊ทธ๋จ ์ข
๋ฃ ์๊น์ง ์ ์ง๋ฉ๋๋ค.์ด๋ฌํ ํน์ฑ ๋์, ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ ํจ์จ์ ์ด๊ณ , ํด๋์ค ์์ค์ ๊ณต์ ์์์ผ๋ก ์ฌ์ฉ๋์ด์ผ ํ๋ ๋ถ๋ณ ์์๋ Utill ํจ์๋ฅผ ๊ตฌํํ ๋ ์ฌ์ฉ๋ฉ๋๋ค. ํ์ง๋ง static์ ๋ค์๊ณผ ๊ฐ์ ์ฌ๊ฐํ ๋ถ์์ฉ์ด ๋๋ฐ๋ ์ ์์ผ๋ฏ๋ก ์ฌ์ฉ ์ ์ ์ ํด์ผ ํฉ๋๋ค.์ฒซ ๋ฒ์งธ๋ก, ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์๋ฐํ๋ ํค์๋ ์
๋๋ค.static ๋ฉค๋ฒ ๋ณ์๋ฅผ ํ์ฉํ๋ ํด๋์ค์ ๊ฐ์ฒด๋ ์์ ์ ์ํ
๋ฅผ ์ค์ค๋ก ์๋ฒฝํ๊ฒ ์ ์ดํ์ง ๋ชปํ๋ฉฐ, ํ ๊ฐ์ฒด๋ ์๋น์ค์ ์ํด ์์ ์ ์ํ๊ฐ ..
2025.07.07
Computer Science/๋ชจ์๋ฉด์

@Transactional์ ๊ดํ์ฌ
0. ํ์ต ๋ชฉ์ @Transactional์ด ๋ฌด์์ธ์ง ์ดํดํ๋ค@Transactional์ ๊ตฌ์ฑ์์์ ์๋์๋ฆฌ๋ฅผ ์ดํดํ๋ค.์ ์๋ก์ด ์ค๋ ๋์๋ ํธ๋์ญ์
์ด ์ ํ๋์ง ์๋์ง ์ดํดํ๋ค.1. @Transactional ์ด๋?Spring Framework์์ ํธ๋์ญ์
์ ์ ์ธ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๊ฒ ๋ง๋ ์ด๋
ธํ
์ด์
(1) '์ ์ธ์ ์ผ๋ก ๊ด๋ฆฌํ๋ค. ' ์ ์๋ฏธํธ๋์ญ์
๊ด๋ฆฌ๊ฐ ํ์ํ ํด๋์ค๋ ๋งค์๋์ @Transactional ์ด๋
ธํ
์ด์
์ '์ ์ธ'๋ง ํ๋ฉด, ์ ์ธ๋ ๋ฒ์๋ฅผ ํ๋์ ํธ๋์ญ์
์ปจํ
์คํธ๋ก ๋ฌถ์ด์ ๊ด๋ฆฌํด์ค๋ค.์ฅ์ ์ ๋ค์๊ณผ ๊ฐ๋ค.ํธ๋์ญ์
๊ฐ์ ๊ฒฝ๊ณ ํ์
์ด ์ฝ๋ค.๋น์ฆ๋์ค ๋ก์ง๊ณผ ํธ๋์ญ์
๊ด๋ฆฌ ๋ก์ง์ด ๋ถ๋ฆฌ๋์ด ๋น์ฆ๋์ค ๋ก์ง ์ง์ค๊ณผ ์ ์ง๋ณด์๊ฐ ์์ํด์ง๋ค.(2) ํธ๋์ญ์
์ ์ธ ๋ฒ์์ ๋ฐ๋ฅธ ์๋ฏธํด๋์ค์ ์ค์ ์, ํด๋น ํด๋์ค์ ๋ชจ..
2025.06.30
Develop/BACK-END

[๋ฐฑ์ค] 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/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/42576(1) ์กฐ๊ฑด ๋ถ์ ๐๋ง๋ผํค ์ฐธ๊ฐ์์ ๋ง๋ผํค ์์ฃผ์ ๋ชฉ๋ก์ด ์ฃผ์ด์ก์ ๋, ์์ฃผํ์ง ๋ชปํ ์ธ์์ ๊ตฌํ๋ ๋ฌธ์ 2. ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐ ๏ธKEY WORD: Hash Map์ compute ํ์ฉ ๋ง๋ผํค ์ฐธ๊ฐ์๋ค์ ๋ชจ๋ HashMap ์๋ฃ๊ตฌ์กฐ์ ๋ฃ์ด์ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค. ์ด๋ค.์ด๋ ๋๋ช
์ด์ธ์ ์์ ํ๊ณ ๊ทธ๋ ๊ฒ ๋ง๋ ๊ฒ์ด๋ค.์ดํ ์์ฃผ์ ๋ฆฌ์คํธ๋ฅผ ์ํํ๋ฉฐ, ๋ฆฌ์คํธ์ ์ด๋ฆ์ ์ฐธ๊ฐ์ ๋ฆฌ์คํธ์์ ์ง์ด๋ค.์ง์ด๋ค์ ์๋ฏธ๋ 'HashMap์์ ํด๋น ์ด๋ฆ์ value๋ฅผ 1 ์ญ์ ํ๋ค.' ๋ ๋ป์ด๋ค. ๋ง์ฝ ์ญ์ ํ์ ์, value๊ฐ 0์ด ๋๋ฉด ๊ทธ๋๋ก ์ญ์ ํ๋ค. (์ด๋ฅผ ์ฝ๊ฒ ๊ณ์ฐํ๊ธฐ ์ํด..
2025.06.11
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/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[๋ฐฑ์ค] 2252 ์ค์ธ์ฐ๊ธฐ java ํ์ด
1. ๋ฌธ์ ์ ๋ํ์ฌ ๐ฆhttps://www.acmicpc.net/problem/2252(1) ์กฐ๊ฑด ๋ถ์ ๐ํค ์์๋ณ๋ก ํ์๋ค์ ์ ๋ ฌํ๋ ค ํ๋ค.ํค ์์์๋ ์ํ์ด ์กด์ฌํ ์ ์๋ค. (์ฌ์ดํด ์๋ ๊ทธ๋ํ)ํค์๋ ๋์๊ฐ ์กด์ฌํ๋ค. (๋ฐฉํฅ ๊ทธ๋ํ)ํค์ ๋์ ๊ด๊ณ๊ฐ ์ผ๋ถ๋ง ์กด์ฌํ๊ธฐ ๋๋ฌธ์, ๋ต์ด ์ฌ๋ฌ๊ฐ์ง์ธ ๊ฒฝ์ฐ ์๋ฌด๊ฑฐ๋ ์ถ๋ ฅํด๋ผ2. ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐ ๏ธKEY WORD: ์์ ์ ๋ ฌ์ด ๋ฌธ์ ๋ ์ ํ์ ์ธ ์์์ ๋ ฌ ๋ฌธ์ ์ด๋ค.๋ง์ฝ ์์์ ๋ ฌ์ ๋ํ ์ดํด๊ฐ ๋ถ์กฑํ์ ๋ถ๋ค์ [์๊ณ ๋ฆฌ์ฆ] ์์์ ๋ ฌ, ๊ทธ๋ฆผ์ผ๋ก ์ฝ๊ฒ ์ค๋ช
^^์ ๋ณด๊ณ ์ค์๊ธธ ๋ฐ๋๋ค.์ฒ์์๋ ๊ทธ์ ์ง์
์ฐจ์ ๋ฐฐ์ด + for, while ๋ฐ๋ณต๋ฌธ์ผ๋ก ๋ฌธ์ ๋ฅผ ํ์๋๋ ์๊ฐ์ด 963ms ์ ๋๋ก ๋๊ฒ ๋์๋ค. ์ด๋ฅผ ์ต์ ํ ํ๋ ค๋ฉด ์ธ์ ๋ฆฌ์คํธ + BFS ๋ฐฉ์์ผ๋ก ๊ฐ์ฅ ์ ํ๋๋..
2025.05.03
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[๋ฐฑ์ค] 15683 ๊ฐ์
1. ๋ฌธ์ ์ ๋ํ์ฌ ๐ฆhttps://www.acmicpc.net/problem/15683(1) ์กฐ๊ฑด ๋ถ์ ๐์๋จ์์ ๋ฌธ์ ์์ ํ์์ด๋ค.๊ทธ๋ฅ ๋ฌธ์ ์กฐ๊ฑด ๊ทธ๋๋ก ์๊ฐ๋ณต์ก๋ ์ ๊ฒฝ ์์ฐ๊ณ ํ๋ฉด ๋๋ค.'์ค๋ฅ๊ฐ ์๋ค๋ฉด' ์์ด๊ณผ ์กฐํฉ์ ์จ๋ ๋ฌธ์ ๊ฐ ํ๋ ค์ผ ํ๋ค.2. ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐ ๏ธKEY WORD: ์์ด, ์์ ํ์1๋ฒ2๋ฒ3๋ฒ4๋ฒ5๋ฒ์ถ์ฒ: ํด๋น ๋ฌธ์ ์ ์ด๋ฏธ์ง ์ฌ์งA. ์์ด์ ์ด๋์ ์ฐ๋๊ฐ?์์ด์ CCTV๊ฐ ๋์ํ ์ ์๋ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์ธ๊ธฐ ์ํ์ฌ ํ์๋ก ๋์ด์ง๋ค. ์์ ๋์ค๋ ๊ฐ CCTV๋ 90๋์ฉ ํ์ ์ด ๊ฐ๋ฅํ๋ค. 1,3,4๋ฒ์ ๋์๋จ๋ถ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๊ฐ ๋ค๋ฅด๊ณ , 2๋ฒ์ ์ํ, ์ข์ฐ๋ง ๋ค๋ฅด๋ฉฐ 5๋ฒ์์๋ ๋์ฌ ์ ์๋ ๊ฒฝ์ฐ์ ์๊ฐ ๋ฑ ํ๋์ด๋ค. cctv๋ 1๊ฐ ์ด์ 8๊ฐ ์ดํ์ผ ์ ์๊ธฐ ๋๋ฌธ์, ..
2025.05.02
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[๋ฐฑ์ค] 4803 ํธ๋ฆฌ java ํ์ด
1. ๋ฌธ์ ์ ๋ํ์ฌ ๐ฆhttps://www.acmicpc.net/problem/4803(1) ์กฐ๊ฑด ๋ถ์ ๐ํธ๋ฆฌ์ ์ ์ธ๊ธฐ์ฌ์ดํด์ด ์๋ ๊ทธ๋ํ๋ ํธ๋ฆฌ๊ฐ ์๋๋ฏ๋ก, ๊ฐฏ์ ์ผ ๊ฒ์์ ์ ์ธํ๊ธฐ2. ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐ ๏ธKEY WORD: Union & Find๋๋จธ์ง ์ ์ N๊ฐ ๊ฐ์ N-1 ๊ฐ ๋ฑ, ๋ค๋ฅธ ํธ๋ฆฌ์ ํน์ง๋ค์ ํด๋น ๋ฌธ์ ์์ 2๊ฐ์ ์ ์ ์ฌ์ด์๋ ํ๋์ ๊ฐ์ ๋ฐ์ ์
๋ค๊ณ ๋ชป ๋ฐ์ ๋์๊ธฐ ๋๋ฌธ์ ์ ๊ฒฝ ์ธ ํ์๊ฐ ์๋ค. ๋ฐ๋ผ์ ์ฌ์ดํด์ด ์๊ธฐ๋์ง๋ง ์ ๊ฒฝ์จ์ ํ์ธํด์ฃผ๋ฉด ๋๋ค.ํ์๋ ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ ๊ฑฐ์ณ ์ฌ์ดํด ์ฌ๋ถ๋ฅผ ํ์ธํ๋ค. (๋ด์ฉ์ ์งํํ๊ธฐ ์์, ๋
์๋ค์ด Union&Find์ ๋ํด ์๊ณ ์๋ค๋ ๊ฐ์ ํ์ ์ค๋ช
์ ์ด์ด๊ฐ๊ฒ ๋ค. ํน์ ๋ชจ๋ฅด์๋ ๋ถ์ [์๊ณ ๋ฆฌ์ฆ] ์ ๋์จ ํ์ธ๋ ์ฝ๊ฒ ์ดํดํ๊ธฐ ^^๋ฅผ ํ ๋ฒ ์ฝ..
2025.05.02
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[๋ฐฑ์ค] 2933 ๋ฏธ๋ค๋ java ํ์ด
1. ๋ฌธ์ ์ ๋ํ์ฌ ๐ฆhttps://www.acmicpc.net/problem/2933(1) ์กฐ๊ฑด ๋ถ์ ๐๋ฐฐ์ด์ ์ค๋ฅธ์ชฝ๊ณผ ์ผ์ชฝ์์ ํ ๋ฒ์ฉ ๋ฒ๊ฐ์ ๋ง๋๊ธฐ๋ฅผ ๋์ ธ์ ๋ฏธ๋ค๋ ํ๊ดด๊ณ ๋๋ฆ์ฒ๋ผ ๋ฐ๋ฅ์ ์น๋ฉด ์๋๊ฒ๋ค์ ๋จ์ด์ง๋ค. ๋จ์ด์ง ๋ ํํ๊ฐ ์ ์ง๋์ด์ผ ํจ. ์ฆ ใฑ ์๋ก ๋จ์ด์ง๋ฉด ใฑ ์ ํํ ๊ทธ๋๋ก ๋งจ ๋์ ๋ฌธ์๊ฐ x ๋๋ ๋ฐ๋ฅ์ ๋ง๋ ๋๊น์ง ๋จ์ด์ง๋ค.๊ด๋ฌผ์ ๋์ ์ด ํ๋์ธ ๊ฒฝ์ฐ๋ง ์ฃผ์ด์ง๋ค. (์ฆ ๋งจ ์๋๊ฐ ํ๋์ธ ๊ฒฝ์ฐ๋ง ์ฃผ์ด์ง๋ค. ใฑ์, ใ
์๋ ๊ฐ๋ฅํ์ง๋ง, ใด์ ใท์๋ ๋ถ๊ฐ)2. ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐ ๏ธKEY WORD: BFS, ์์ ํ์ํด๋น ๋ฌธ์ ๋ ๋ฌธ์ ์ ๋์จ ์ค๋ช
๊ทธ๋๋ก ๊ตฌํํ๋ฉด ๋๋ ์๋ฎฌ๋ ์ด์
๋ฌธ์ ์ด๋ค.ํ์ํ ํจ์๋ ๋ค์๊ณผ ๊ฐ๋ค.A. ๋ง๋๊ธฐ ๋ง์ ๊ด๋ฌผ ๋ถ์๊ธฐ์ผ์ชฝ, ์ค๋ฅธ์ชฝ ๋ฒ๊ฐ์ ๋์ง๊ธฐ ๊ตฌํ ํ์B. ๋จ..
2025.04.29
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[๋ฐฑ์ค] 1219 ์ค์ผ์์ ๊ณ ๋ฏผ java ํ์ด (๊ทธ๋ฆผ์ผ๋ก ์ค๋ช
)
1. ๋ฌธ์ ์ค๋ช
๐(1) ๋งํฌ๐๋ฌธ์ ๋งํฌ(2) ํด์ค๐ต์์๋์์์๋ถํฐ ๋์ฐฉ๋์๋ก ๊ฐ๋ฉฐ ์ต๋ํ ๋ง์ ์ด์ค์ ๋ด๋ ๊ฒ์ด ๋ชฉํ(+๋์์์ ์ฅ์ฌํด์ ์ป๋ ์ด๋, - ์ด๋ ๋น์ฉ) 2. ์๊ฐ์ ํ๋ฆ: ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐๏ธ(1) IDEA ๋์ถ๐กKEY WORD: ๋ฒจ๋งํฌ๋, BFS์ฃผ๋ชฉํด์ผํ ๋ฌธ์ ์กฐ๊ฑด์ ๋ค์๊ณผ ๊ฐ๋ค.๋ฐฉ๋ฌธํ ๋์๋ ๋ ๋ฐฉ๋ฌธํ ์ ์๋ค.์์ ์ง์ ์์ ๋์ฐฉ ์ง์ ์ผ๋ก ๋๋ฌํ ์ ์๋ ๊ฒฝ์ฐ gg ์ถ๋ ฅ๋์ฐฉ์ง์ ์ ๋์ฐฉํ์ ์ ๋์ ๋ฌดํํ ๊ฐ์ง ์ ์๋ค๋ฉด, Gee ์ถ๋ ฅA. ์กฐ๊ฑด 1์ ๋ํ์ฌ๋ฐฉ๋ฌธํ ๋์๋ฅผ ๋ ๋ฐฉ๋ฌธํ ์ ์๋ค๋ ์กฐ๊ฑด์์ ๋ฒจ๋ง ํฌ๋๋ฅผ ๊ณ ๋ คํ๋ค. ๋ฒจ๋งํฌ๋๋ ์ด N-1๋ฒ์ ์ํ ๊ณผ์ ์ ๊ฑฐ์น๋ฉฐ, ์์ ์ ์ ์์ ๋ชจ๋ ์ ์ ๊น์ง์ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ค.(์ด๋ ์์ ์ง์ ์์ ๊ฐ ์ ์๋ ์ ์ผ ๋จผ ์ ์ ์ด๋ผ๋, ์ต๋..
2025.04.27
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[๋ฐฑ์ค] 10775 ๊ณตํญ JAVA ๊ทธ๋ฆผ์ผ๋ก ์ค๋ช
ํ ์ฌ์ด ํ์ด^^
1. ๋ฌธ์ ์ค๋ช
๐(1) ๋งํฌ๐https://www.acmicpc.net/problem/10775(2) ํด์ค๐ต๊ฒ์ดํธ์ ๋นํ๊ธฐ๊ฐ ์กด์ฌ๋นํ๊ธฐ๋ง๋ค ์ฐฉ๋ฅํ ์ ์๋ ๊ฒ์ดํธ์ ํ๊ณ์น๊ฐ ์์. (๋ง์ฝ ๋ฌธ์ ์์ ๋นํ๊ธฐ์ ์ ์ฐจ $g_i$๋ฅผ 5๋ผ๊ณ ํ๋ฉด, ํด๋น ๋นํ๊ธฐ๋ GATE 1๋ฒ๋ถํฐ 5๋ฒ๊น์ง ์ค์์ ํ ๊ณณ์๋ง ์ฐฉ๋ฅํด์ผํจ.)๋ง์ฝ ์์์ ๋นํ๊ธฐ๊ฐ ์ฐฉ๋ฅํ ์ ์๋ GATE๊ฐ ์๋ค๋ฉด ๋นํ๊ธฐ๋ฅผ ํ์ํด์ผํจ.2. ์๊ฐ์ ํ๋ฆ: ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐๏ธ(1) IDEA ๋์ถ๐กKEY WORD: Greedy Algorithm, Union Find์ฒซ ๋ฒ์งธ ์๋ Greedy Algorithm๊ฐ ๋นํ๊ธฐ๋ง๋ค ๊ทธ ๋นํ๊ธฐ๊ฐ ์ฐฉ๋ฅ ํ ์ ์๋ GATE์ ๋ ์๋ฒ๋ถํฐ ์๋ํด์ ๊ฐ๋ฅํ ๊ฒ์ดํธ์ ๋๋ค.์ด๋ ๊ฒ ํ๋ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ๋ค.๋ง์ฝ ๋นํ๊ธฐ ์ฐฉ..
2025.04.22
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[๋ฐฑ์ค] 4195 ์น๊ตฌ ๋คํธ์ํฌ JAVA ํ์ด ^^
1. ๋ฌธ์ ์ค๋ช
๐(1) ๋งํฌ๐https://www.acmicpc.net/problem/4195(2) ํด์ค๐ต๊ฐ TC๋ง๋ค, ์น๊ตฌ ๋งบ๋ ์ซ์์ ์ค์ ์น๊ตฌ ๋งบ๋ ์ฌ๋๋ค์ด (a, b) ํํ๋ก ์ด๋ฆ์ด ๋์ด๋๋ค.๊ฐ ROW ๋ง๋ค ์น๊ตฌ๋ฅผ ๋งบ์์ ๋, ๋ ์ฌ๋์ ์น๊ตฌ ๋คํธ์ํฌ (์ค๋ณต ์ ๊ฑฐํ๊ฑฐ ๊ฐ์ ํ๋ํ๊ธฐ ํด์ ๋ค์ด๊ฐ ์ ์๋ ์น๊ตฌ ์)๋ฅผ ์ถ๋ ฅํ๋ผ.2. ์๊ฐ์ ํ๋ฆ: ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐๏ธ(1) IDEA ๋์ถ๐กKEY WORD: UNION FIND, Hash Map ๋ณํ์ด๋ฆ ์์ฒด๊ฐ ๋ฌธ์์ด๋ก ์ฃผ์ด์ง๋๋ฐ, ์ด๋ฅผ ๋งค๋ฒ ๋ค equals()๋ก ํ์ธํ๋ฉด, ์๊ฐ ์ด๊ณผ๊ฐ ๋ ๊ฒ์ด ๋ปํ๋ค. ์๋ํ๋ฉด TC๊ฐ ๋ช ๊ฐ์ธ์ง๋ ๋ชจ๋ฅด๋๋ฐ, ํ ๋ฒ์ TC ๋น 100,000 ๊ฐ์ (a,b) ๋ฌธ์์ด ์์ด ์ฃผ์ด์ง๋ค. ๊ทธ๋ผ ์ต๋ 200,000๊ฐ์ ..
2025.04.22
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[๋ฐฑ์ค] 1043 ๊ฑฐ์ง๋ง java ์ฌ์ด ํ์ด ^^
1. ๋ฌธ์ ์ค๋ช
๐(1) ๋งํฌ๐https://www.acmicpc.net/problem/1043(2) ํด์ค๐ต์ง๋ฏผ์ด๊ฐ ๊ฑฐ์ง๋ง์์ด๊ฐ ๋๋ ๊ฒฝ์ฐ์ ์ 2๊ฐ์ง์ง์ค์ ๋ชจ๋ฅด๋ ์ฌ๋๋ค๋ง ์๋ ํํฐ์์ ์ํธ๊ฐ ์ง๋ฏผ์ด์ ๊ณผ์ฅ๋ ๋ฌด์ฉ๋ด์ ๋ฃ๋๋ค.์ดํ ์ํธ๊ฐ ์ง์ค์ ์๋ ์ฌ๋ ํํฐ์ ๋ ๊ฐ๋ค. (์ ๊ณผ์ฅ - ํ ์ง์ค)์ง์ค์ ์๋ ์ฌ๋์ด ํ ๋ช
์ด๋ผ๋ ์๋ ํํฐ์์ ์ํธ๊ฐ ์ง๋ฏผ์ ์ง์ค๋ ์ด์ผ๊ธฐ๋ฅผ ๋ฃ๋๋ค.์ดํ ์ํธ๋ง ์ง์ค๋ ์ด์ผ๊ธฐ๋ฅผ ์๊ณ , ๋๋จธ์ง๋ ๋ชจ๋ฅด๋ ์ํฉ์ธ ์ถํ ํํฐ์์ ์ง๋ฏผ์ด์ ๊ณผ์ฅ๋ ๋ฌด์ฉ๋ด์ ๋ฃ๋๋ค.(์ ์ง์ค - ํ ๊ณผ์ฅ)๋ฐ๋ผ์ ์ง์ค์ ๋จผ์ ์๊ฒ๋๋ ๋์ค์ ์๊ฒ๋๋ ์๊ด์์ด ์ง์ค์ ์๊ฒ๋ง ๋๋ค๋ฉด ์ง๋ฏผ์ด๋ ๊ฑฐ์ง๋ง์์ด๊ฐ ๋๋ค. ์ค์๊ฐ์ฑ ๊ณ์ฐ์ด ์์ผ๋ฏ๋ก, ๋ชจ๋ ์ ๋์จ ํ์ธ๋ ์งํ ํ ํํฐ์ ์ ํจ์ฑ ๊ฒ์ฆ์ ํด๋ ๊ด์ฐฎ๋ค...
2025.04.22
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[Java]map.compute()๋ฅผ ํ์ฉํด, map ์๋ฃ๊ตฌ์กฐ ์ฝ๊ฒ ๋ค๋ฃจ๊ธฐ
0. ๋ค์ด๊ฐ๋ฉฐHashMap ์๋ฃํ์ ์ฌ์ฉํ๋ฉฐ ํ์ด์ผ ํ๋ ๋ฌธ์ ์ค, compute๋ฅผ ์ธ ์ผ์ด ์์๋๋ฐ, ๊ฐ์๊ธฐ ํด๋น ๋ด์ฉ์ด ์๊ฐ์ด ๋์ง ์์์ ๋ค์ ์ ๋ฆฌํ๋ค. HashMap์ compute๋ putIfPresent, putIfAbsent ๋ฑ์ ์ ๋ถ ํฌ๊ดํ๋ฉฐ ๋ด๊ฐ ํ๊ณ ์ถ์ ์์
์ ๋๋ถ๋ถ์ ํ ์ ์์ด์ ํธํ๋ค. ์ด๋ฒ์ compute์ ๋ํด ์์ธํ ์์๋ณด๊ฒ ๋ค.1. ํํV compute(K key, BiFunction remappingFunction);// exmap.compute(key, (key,oldValue) -> {... return newValue});๋ฐํํ: ๋ฐํํ์ V๋ ํ์ฌ ํจ์๋ฅผ ๋ถ๋ฅธ Map์ value์ ์๋ฃํ์ ๋ปํ๋ค. ๋ง์ฝ HashMap ์๋ค๋ฉด V๋ Integer๊ฐ ๋๋ ํ์์ด๋ค.์ธ์..
2025.04.08
Language/Java

ํญํด 99 ์ฝํ
์คํฐ๋ 11์ผ์ฐจ + [๋ฐฑ์ค] N-queen java ํ์ด
1. ๋ฌธ์ ์ค๋ช
๐(1) ๋งํฌ๐https://www.acmicpc.net/problem/9663(2) ํด์ค๐ต์ฒด์ค์์ Queen์ 8๋ฐฉํฅ์ ๊ฐ ์ ์๋ ๋ง์ด๋ค. (์ฌ๋ฐฉ ํ์ + ์ฌ๋ฐฉ์ ๋๊ฐ)์ฒด์ค๋ ์์ ์ด ํ ๋ฒ์ ์์ง์์ผ๋ก ๊ฐ ์ ์๋ ๊ฒฝ๋ก์ ์๋ ๋ง์ ์ฃฝ์ผ ์ ์๋ค.์ด Queen์ ๋ชจ๋ ํ์ ํ๋์ฉ ๋ ๋, ์๋ก๊ฐ ์๋ก๋ฅผ ์ฃฝ์ผ ์ ์๊ฒ ๋๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ๋ ๊ฒ์ด๋ค. 2. ์๊ฐ์ ํ๋ฆ: ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐๏ธ(1) IDEA ๋์ถ๐กKEY WORD: BACK TRACKINGN์ ์ต๋๊ฐ์ด 15๋ผ์, 1515 ์ฒด์คํ์์ ๋ฐฑํธ๋ํน์ ํด๋ ์๊ฐ ์ด๊ณผ๊ฐ ๋์ง ์๋๋ค. ๋ฐ๋ผ์ *๋ฐฑ ํธ๋ํน**์ ํ์ฉํ๋ค. ๊ฒฝ๋ก๊ฐ ๊ฒน์น๋์ง ํ์ธํ๊ธฐ ์ํด์๋ ๋ค์ 4๊ฐ์ง๋ฅผ ํ์ธํด์ผ ํ๋ค.1๏ธโฃ ํ์ฌ Queen์ ๋์ผ๋ ค๋ ํ์ ์ด..
2025.02.05
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[๋ฐฑ์ค] 1934 ์ต์๊ณต๋ฐฐ์
1. ๋ฌธ์ ์ค๋ช
๐(1) ๋งํฌ๐https://www.acmicpc.net/problem/1934(2) ํด์ค๐ต์ต๋๊ณต์ฝ์์ ์ต์ ๊ณต๋ฐฐ์์ ๊ด๊ณ๋ฅผ ์๊ณ ์๋์ง ๋ฌป๋ ๋ฌธ์ 2. ์๊ฐ์ ํ๋ฆ: ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐๏ธ(1) IDEA ๋์ถ๐กKEY WORD: ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ์ ๊ฐ๋
๋ง ์๋ฉด ๋ฌธ์ ๊ฐ ์ฌ์์ ๋ฐ๋ก SUDO CODE๋ก ๋์ด๊ฐ๊ฒ ๋ค. ํน์ ๊ฐ๋
์ ๋ํด ๋ชจ๋ฅด์๋ ๋ถ๋ค์ ๋ค์ ๋ ๊ฐ์ ํฌ์คํ
์ ํ๋ฒ ์ฝ๊ณ ์ค์๊ธธ ๋ฐ๋๋ค.https://dalcheonroadhead.tistory.com/485https://dalcheonroadhead.tistory.com/486(2) SUDO CODE ๐1๏ธโฃ ์
๋ ฅ์ผ๋ก ๋ฐ์ A, B์ ์ต๋๊ณต์ฝ์ G๋ฅผ ๊ตฌํ๋ค.2๏ธโฃ G ๋ก A,B๋ฅผ ๋๋ ์ ๋ชซ์ธ a, b๋ฅผ ์ป๋๋ค...
2025.01.26
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[๋ฐฑ์ค] 11689 GCD(n,k) = 1 java ํ์ด
1. ๋ฌธ์ ์ค๋ช
๐(1) ๋งํฌ๐https://www.acmicpc.net/problem/11689(2) ํด์ค๐ต์ค์ผ๋ฌ์ ํผ๋ฅผ ์๊ณ ์๋์ง ๋ฌป๋ ๋ฌธ์ ์ด๋ค. ์ค์ผ๋ฌ์ ํผ ํจ์ $φ(n)$ ์ด๋, n ์ดํ ์์ฐ์ ์ค n๊ณผ ์๋ก์์ธ ์ซ์์ ๊ฐ์๋ฅผ ๋ฐํํ๋ ํจ์์ด๋ค.์ ๋ฒ ์ค์ผ๋ฌ์ ํผ ์ด๋ก ์ ๋ฆฌ ํฌ์คํ
์์๋ N๊ฐ์ ์์ญ ๋ด์ ๋ชจ๋ ์์ ๋ํ ์ค์ผ๋ฌ์ ํผ ํจ์๋ฅผ ๊ตฌํ๋๋ฐ, ์ด๋ฒ ๋ฌธ์ ๋ N์ ์ต๋๊ฐ์ด $10^{12}$ ์ฌ์ ๊ทธ๋ฌํ ๋ฐฐ์ด์ ๋ง๋ค ์๋ ์๊ณ , ๋ฌธ์ ์์๋ N ํ๋์ ๋ํ ์ค์ผ๋ฌ ํผ ํจ์๋ฅผ ๊ตฌํ๋ผ ํ์ผ๋ฏ๋ก, N์ ๋ํด์๋ง ์ค์ผ๋ฌ ํผ ํจ์๋ฅผ ๊ตฌํ๋ฉด ๋๋ค.2. ์๊ฐ์ ํ๋ฆ: ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐๏ธ(1) IDEA ๋์ถ๐กKEY WORD: ์๋ผํ ์คํ
๋ค์ค์ ์ฒด, ์ค์ผ๋ฌ ํผ ํจ์์๋ผํ ์คํ
๋ค์ค์ ์ฒด๋ฅผ ๋ฐ๋ก ๊ตฌํ ๋ฉ๋ชจ..
2025.01.26
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด