Java
69

๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ, ๊ทธ๋ฆผ์ผ๋ก ์ฝ๊ฒ ์ดํดํ๊ธฐ
1. ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ฌด์์ธ๊ฐ์? ๐กGreedy Algorithm์ ๋งค ์ ํ์ ์๊ฐ๋ง๋ค ๋น์์ ๊ณ ๋ฅผ ์ ์๋ ์ต์ ์ ์ ํ์ง๋ฅผ ๊ณจ๋ผ๊ฐ๋ ๊ฒ์ด ์ ์ฒด์์ ๋ดค์ ๋ ์ต์ ์ ์ ํ์ด๋ผ๊ณ ๊ฐ์ ํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.์๋ฅผ ๋ค์ด ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ํด๋ณด์.ํ์ฌ A์ ์์ ์์ ๊ณ ๋ฅผ ์ ์๋ ์ ํ์ง ์ค C๊ฐ ์ต๋จ๊ฑฐ๋ฆฌ์ด๋ค. ๊ทธ๋ฌ๋ฏ๋ก C๋ฅผ ์ ํํ๋ค.C ์์ ์์ ๊ณ ๋ฅผ ์ ์๋ ์ ํ์ง ์ค ์ต๋จ ๊ฑฐ๋ฆฌ๋ก ๊ฐ ์ ์๋ ๋
ธ๋๋ G์ด๋ค. ๋ฐ๋ผ์ G๋ฅผ ์ ํํ๋ค. ๋๋ฒ์ ์ ํ ํ ๋ฌด์กฐ๊ฑด F๋ฅผ ๋น์ฉ 0์ผ๋ก ๊ฐ ์ ์๋ค๊ณ ํ ๋, ์ ์ฒด ๋
ธ๋๋ ๋ค์๊ณผ ๊ฐ๋ค.๋งค ์๊ฐ ๊ฐ ์ ์๋ ์ต์ ์ ์ ํ์ง๋ฅผ ๊ณจ๋๋๋ ์ ์ฒด์์ ๋ดค์ ๋๋ ์ต์ ์ ์ ํ์ด์๋ค. ์ด์ ๊ฐ์ด ๋งค ์๊ฐ์ ์ต์ = ์ ์ฒด์ ์ต์ ์ด ์ฑ๋ฆฝํ ๋, ์ด๋ฌํ ๋
ผ๋ฆฌ๋ฅผ Greedy ์๊ณ ๋ฆฌ์ฆ์ด๋ผ ํ๋ค..
2024.11.07
CodingTest/์๊ณ ๋ฆฌ์ฆ-์ด๋ก

[Java] JSON ์ง๋ ฌํ์ ๋ชจ๋ ๊ฒ
1. JSON ์ด๋ ๋ฌด์์ธ๊ฐ์? ๐ก(1) ์ ์JSON์ด๋ JavaScript Object Notation์ ์ฝ์๋ก Javascript ๊ฐ์ฒด ํํ๋ก ๋์ด์๋ ๋ฐ์ดํฐ ๊ตํ ์์์ด๋ค.JS ๊ฐ์ฒด์ ํํ : javascript ๊ฐ์ฒด๋ (key: value) ํํ์ ๊ฐ๋ค์ด ๋์ด๋ ๊ตฌ์กฐ์ด๋ค. java์์ HashMap๊ณผ ์ ์ฌํ๋ค๊ณ ๋ณผ ์ ์๋ค. js์์๋ ๋ฐ๋ก ๋ณ์์ ๋ํ ํ์
์ ์ธ์ด ํ์ ์๊ธฐ ๋๋ฌธ์ ๊ฐ์ฒด ๋ฌธ๋ฒ์ด ๋น๊ต์ ๊ฐํธํ๋ค.(2) ํน์งa. ์ธ์ด ๋
๋ฆฝ์ ์ธ ์์์ด๋ค.๋ถ๋ช
JS ๊ฐ์ฒด ํํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ง ์์์ด์ง๋ง, javascript ๋ฟ๋ง ์๋๋ผ ๋๋ค์์ ์ธ์ด, ๊ทธ ์ธ์ด ๊ธฐ๋ฐ ํ๋ ์์ํฌ์์ ํ์ฉํ ์ ์๋ค.b. ์ํ๋ฅผ ๊ตํํ๋ค.JSON์ ํตํด ์ฃผ๊ณ ๋ฐ๋ ๋ฐ์ดํฐ๋ ํน์ ๊ฐ์ฒด ํน์ ๊ฐ๋ค์ ์ํ์ด๋ค. ๊ธฐ๋ฅ์ ์๋ฏธํ..
2024.11.05
Language/Java

JAVA์์์ ๊ฐ์ฒด ์ง๋ ฌํ ๋น๊ต (Byte Stream ์ง๋ ฌํ vs JSON ์ง๋ ฌํ)
0. ์์๋ณผ ๋ด์ฉJava์ ๊ฐ์ฒด ์ง๋ ฌํ์๋ ๋ ๊ฐ์ง ์ข
๋ฅ๊ฐ ์๋ค.์ฒซ ๋ฒ์งธ๋ก, Serializable ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ํด๋์ค์ ๊ฐ์ฒด๋ฅผ Byte Stream ์ง๋ ฌํํ๋ ๊ฒ ์ด๋ค.๋ ๋ฒ์งธ๋ก, RESTful API Sever๋ฅผ ๊ตฌํํ ๋, ๋ฐ์ดํฐ ๊ตํ์ ์ํด ๊ฐ์ฒด๋ฅผ JSON ์ง๋ ฌํํ๋ ๊ฒ ์ด๋ค.๋ ๊ฐ์ง์ ์ฐจ์ด์ ์ ์ด๋ ดํ์ด ์์ง๋ง, ์ ๋๋ก ๊ตฌ๋ถํ์ฌ ๊ธฐ์ตํ์ง ์์๋๋, ๋ ๋ฐฉ๋ฒ์ ๊ตฌํ ๋ฐฉ์๊ณผ ํ์ฉ๋ฒ์ด ์๋ก ๋ค์ฃฝ๋ฐ์ฃฝ ์์ฌ ์์๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ ๊ฐ์ง ํํ์ ์ง๋ ฌํ์ ๋ํด ์ ํํ ์์๋ณด๊ณ , ๊ทธ ์ฐจ์ด์ ์ ๊ตฌ๋ถํ๋ ค ํ๋ค.์ฌ๊ธฐ์๋ ๋จผ์ ๋ ์ง๋ ฌํ์ ์๋ฏธ๋ง ๊ฐ๋ตํ ์์๋ณด๊ณ ์ฐจ์ด์ ์ค๋ช
์ ๋ ์ง์คํ๊ฒ ๋ค.๋ง์ฝ ๋ ์์ธํ ์๊ณ ์ถ์ ๋ถ์ ๊ฐ ํญ๋ชฉ ๋ณ ๋ ์์๋ณด๊ธฐ๋งํฌ๋ฅผ ํตํด ํ์ธํ๊ธฐ ๋ฐ๋๋ค.๋ค์๊ณผ ๊ฐ์ ํด๋์ค์ ๊ฐ์ฒด๋ฅผ ..
2024.11.04
Language/Java

[ํ๋ก๊ทธ๋๋จธ์ค] Lv2 ์์ ์์ถ Java ์ฌ์ด ํ์ด๐ฅฐ
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ๋ฌธ์ ๋ด์ฉ์ด ์ง๊ด์ ์ด๊ธฐ ๋๋ฌธ์ ๋ถ๊ฐ ์ค๋ช
์ ์๋ตํ๊ฒ ๋ค.2. ์ ๊ทผ ๋ฐฉ์ ๐๏ธKEY WORD: BFSoils๋ผ๋ 1์ฐจ์ ๋ฐฐ์ด์ ๋ง๋ ๋ค. ํด๋น ๋ฐฐ์ด์ index ๋ land์ ์ด์ด๊ณ , value๋ ์ด ๋น ์ป์ ์ ์๋ ์์ ์ ์์ด๋ค.land ์ ์ฒด์ ๋ํด์ ์ด์ค ๋ฐ๋ณต๋ฌธ์ผ๋ก ์์ (1)์ด ์๋ ์์น๋ฅผ ์ฐพ๋๋ค๋ง์ฝ ์์ ๋ฅผ ์ฐพ๋๋ค๋ฉด ํด๋น ์์น๋ถํฐํด์ ์ฐ๊ฒฐ๋ ์์ ๋ฉ์ด๋ฆฌ๋ฅผ BFS๋ก ์ฐพ๋๋ค.BFS๋ก ํด๋น ์์น์์ ์์ํด ์์ ๋ฉ์ด๋ฆฌ๋ฅผ ๋ชจ๋ ์ฐพ์์ผ๋ฉด, ์ง๊ธ๊น์ง ๊ฑฐ์น ์ ์๋ ์ด์ ์ง๊ธ๊น์ง ์ฐพ์ ์์ ๋์ ๋ํ๋ค.(์๋ฅผ ๋ค์ด, ์ด์ 1,2,3 ๊ฑฐ์ณค๊ณ , ์ฐพ์ ์์ ๋์ด 7์ด๋ฉด oils[1] += 7, oils[2] += 7, oils[3] += 7 ์ด ๋๋ค.)3. ์ฝ๋ ์๊ฐ ๐๋จผ์ ์ ์ฒด ์ฝ๋๋ฅผ ๋ณด์ฌ์ฃผ..
2024.10.25
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[ํ๋ก๊ทธ๋๋จธ์ค] Lv2 ๋ง๋์ ๊ทธ๋ํ ์ ๊ทผ ํํธ๋ถํฐ ์ธ์ธํ ์ฝ๋ ๋ถ์๊น์ง! JAVA
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ๋ฌธ์ ์์๋ ๋ค์ 3๊ฐ์ง ๋จ๋ฐฉํฅ ๊ทธ๋ํ๋ฅผ ์ ์ํ๊ณ ์๋ค.๋๋ํ์ ์ํํ ๊ทธ๋ํ์ด๊ณ , ๊ฐ์ ์ ๊ฐ์์ ์ ์ ์ ๊ฐ์๊ฐ ๊ฐ๋ค.๋ง๋ํ์ ๋น์ํํ ๊ทธ๋ํ์ด๊ณ , ์ ์ ์ ๊ฐ์ - ๊ฐ์ ์ ๊ฐ์ = 1 ์ด๋ค.ํ์ํ์ ์ํํ ๊ทธ๋ํ์ด๊ณ , ๊ฐ์ ์ ๊ฐ์ - ์ ์ ์ ๊ฐ์= 1 ์ด๋ค.์ด๋ฌํ 3๊ฐ์ง ์ ํ์ ํด๋นํ๋ ๊ทธ๋ํ๊ฐ ์ต์ 2๊ฐ ์ด์ ์ฃผ์ด์ง๋ค. ์ด๋ ์ฃผ์ด์ง ๋ชจ๋ ๊ทธ๋ํ๋ฅผ ์๋ ์ ์ ์ ํ๋ ๊ทธ๋ฆฐ๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฒ ๋ฌธ์ ํ์ด์์ ํด๋น ์ ์ ์ ๋ฟ๋ฆฌ ์ ์ ์ด๋ผ ๋ถ๋ฅด๊ฒ ๋ค. (๋ฌธ์ ์์ ๋ง๋
ํ ํด๋น ์ ์ ์ ์ง์นญํ๋ ์ฉ์ด๊ฐ ์์ด์ ์์๋ก ๋ช
๋ช
ํ๊ฒ ๋ค.) ๋ฟ๋ฆฌ ์ ์ ์ ๋ถ์ฐฉํ ์์๋ ๋ค์๊ณผ ๊ฐ๋ค.์ด๋ ๋ฟ๋ฆฌ์ ์ ์ ๋ฒํธ, ๋๋ํ ๊ทธ๋ํ์ ์, ๋ง๋ ๊ทธ๋ํ์ ์, ํ์ํ ๊ทธ๋ํ์ ์ ๋ฅผ ์์๋๋ก ๊ธฐ๋กํ 1์ฐจ์ ๋ฐฐ์ด์ ์ถ๋ ฅํ๋ฉด ๋..
2024.10.24
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[ํ๋ก๊ทธ๋๋จธ์ค]Lv3 ํฉ์น ํ์ ์๊ธ java ์ ๊ทผ ๋ฐฉ์๋ถํฐ ์ฝ๋ ๋ถ์๊น์ง
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ๋ฌด์ง๋ ์ดํผ์น๋ ์ผ๊ทผ์ ๋๋ด๊ณ , ์ง์ ๊ฐ๋ ค๊ณ ํจ.๋ฒ์ค๊ฐ ๋๊ฒจ์ ํ์๋ฅผ ํ์ผ ํ๋๋ฐ, ํ์ ์๊ธ์ด ๊ฑฑ์ ๋จ.๋ง์นจ ๋ฌด์ง๋ ์ดํผ์น๊ฐ ์ง ๊ฐ๋ ๋ฐฉํฅ์ด ๊ฐ์ ์ชฝ์ด๋ผ, ์ต๋ํ ํฉ์นํด์ ์ ์ฒด ํ์ ๋น์ฉ์ ์ค์ด๋ ค๊ณ ํจ. ๋ค๋ง ํฉ์นํ์ง ์๊ณ ๊ฐ๋๊ฒ ์ ์ฒด ํ์ ๋น์ฉ์ด ๋ ์์ ๊ฒฝ์ฐ, ๊ทธ ๊ฒฝ์ฐ์ ์๋ฅผ ์ ํํจ.ํ์ฌ ์์น : s, ๋ฌด์ง ์ง: a, ์ดํผ์น ์ง: b ์ ์์น๊ฐ ์ฃผ์ด์ง๋ค๊ณ ์น์.์ดํผ์น์ ๋ฌด์ง์ ํ์ ์๊ธ์ ์ ๋ถ ํฉ์ณค์ ๋, ์ต์ ํ์ ์๊ธ์ ๋ฐํํ๋ผ.ํํธ๋ง ์ป๊ณ ๊ฐ์ค ๋ถ๋ค์ ์ ๊ทผ ๋ฐฉ์๊น์ง๋ง ๋ณด๊ณ ๊ฐ์๊ธธ ๋ฐ๋ผ๊ณ , ํ์ด๋ฒ์ ๋ณด์ค ๋ถ๋ค์ ๋๊น์ง ์ฝ์ด์ฃผ์๋ผ2. ์ ๊ทผ ๋ฐฉ์ ๐๏ธKEY WORD: ๋ค์ต์คํธ๋ผํด๋น ๋ฌธ์ ๊ฐ ๋ค์ต์คํธ๋ผ์ธ ๊ฒ์ ์์์ฑ๊ธฐ๋ ์ฝ์ง๋ง ๊ฑฐ๊ธฐ์ ๋ํด ์์ด๋์ด๊ฐ ํ์ํ๋ค. ์๋ํ๋ฉด ๊ทธ์ ..
2024.10.23
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[ํ๋ก๊ทธ๋๋จธ์ค] ์ ์
์ ์ถ ์ค์ผ์ค๋ง java ๋ฌธ์ ํ์ด
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ์ฒ๋ฆฌํด์ผํ ์์
์ ์: n์ฝ์ด์ ๊ฐ์์ ์ฝ์ด๋ง๋ค ์ผ์ ์ฒ๋ฆฌํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ : int [] cores๋งจ ๋ง์ง๋ง์ ์ผ์ ๋๋ด๋ ์ฝ์ด์ ๋ฒํธ๋ฅผ ๊ตฌํ๋ผ. (๋ฒํธ๋ 1๋ถํฐ ์์ํ๋ค.)2. ์ ๊ทผ ๋ฐฉ์KEY WORD: binary_search์ด๋ถํ์์ผ๋ก n์ ์์
๋ ์ด์์ ์ฒ๋ฆฌ๋ฅผ ํ๋ ์๊ฐ๋ ์ค ๊ฐ์ฅ ์์ ์๊ฐ๋(k)๋ฅผ ๊ตฌํ๋ค.(n = 15๋ผ๊ณ ํ์. ์๊ฐ๋ณ๋ก ์งค๋์ ๋, 16์ด ๊ฐ์ฅ ๊ฐ๊น์ด ์ ์ด๋ค.)์ฝ์ด์ ๋งจ ๋ง์ง๋ง ์๋ฆฌ๋ถํฐ k ์๊ฐ๋ ์ผ์ ํ๋ ๋
์์ ํ๋ํ๋ ์ ์ธ์์ผ๊ฐ๋ฉด์ ๋งจ ๋ง์ง๋ง์ผ๋ก n๋ฒ์งธ ์ผ์ ์ฒ๋ฆฌํ ์ฝ์ด๋ฅผ ๊ตฌํ๊ณ ๋ฒํธ๋ฅผ ์ถ๋ ฅํ๋ค.9์๊ฐ์งธ์์๋ 1๋ฒ ์ฝ์ด์ 2๋ฒ์ฝ์ด๋ง ์ผํ๋ฉฐ 16๋ฒ์งธ์ธ 2๋ฒ ์ฝ์ด๋ฅผ ์ ์ธํ๋ฉด 1๋ฒ์ฝ์ด๊ฐ target๊ฐ์ธ 15๋ฅผ ์ฒ๋ฆฌํ๋ ๋ง์ง๋ง ์ฝ์ด์ด๋ค. ๊ทธ๋์ ๋ต์..
2024.10.03
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[ํ๋ก๊ทธ๋๋จธ์ค] n*2 ๋ฐฐ์ด ์๋ฅด๊ธฐ ๋ฌธ์ ํ์ด java
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ2์ฐจ์ ๋ฐฐ์ด์ ๊ฐ์ ์ง์ด๋ฃ๊ณ , ๊ทธ๊ฒ์ 1์ฐจ์ ๋ฐฐ์ด๋ก ๋์ด๋จ๋ ค์, ๋ฌธ์ ์์ ์ํ๋ ๊ตฌ๊ฐ ๋ด์ ์ซ์๋ค์ ๋ฌถ์ด์ ๋ฐํํ๋ ๋ฌธ์ ์ด๋ค.2. ์ ๊ทผ ๋ฐฉ์KEY WORD: Brute Force, 1์ฐจ์ ๋ฐฐ์ด๊ณผ 2์ฐจ์ ๋ฐฐ์ด์ ์์น ๊ด๊ณํด๋น ๋ฌธ์ ๋ n์ maximum์ด 10^7์ด๋ฏ๋ก, O(n)์ ์ด๊ณผํ๋ ์๊ฐ ๋ณต์ก๋๋ฅผ ์ฌ์ฉํ์ง ๋ชปํ๋ค. ๋ฐ๋ผ์ 2์ฐจ์ ๋ฐฐ์ด์ ๊ฐ์ ๋ค ์ง์ด๋ฃ๊ณ , ๊ทธ๊ฒ์ 1์ฐจ์์ผ๋ก ๋ง๋๋, ๋ง์น ๋ฌธ์ ์์ ์ง์ํ๋๋ก๋ ํ์ด๋ฅผ ํ์ง ๋ชปํ๋ค. ๋ํ 1์ฐจ์ ๋ฐฐ์ด์ ๋ฐ๋ก ๋ง๋ค๋๋ผ๋, n*n์ ๋ฐฐ์ด์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ด๊ณผํ๋ ๊ฐ์ ์ด๋ํ ์ ์๊ธฐ ๋๋ฌธ์ 1์ฐจ์ ๋ฐฐ์ด ์ ์ฒด๋ฅผ ๋ง๋๋ ๊ฒ๋ ๋ฌด๋ฆฌ๋ค.๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ์ ํํ left ~ right ๊น์ง์ ๋ฐฐ์ด์ ๋ง๋ค์ด ๊ฐ์ ๊ตฌํด ๋ฐํํด์ผ ํ๋ค.(1) 1์ฐจ์ ๋ฐฐ์ด 2..
2024.09.05
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[ํ๋ก๊ทธ๋๋จธ์ค] ํ๋ ฌ ํ
๋๋ฆฌ ํ์ ํ๊ธฐ ๋ฌธ์ ํ์ด java
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ(1) ํ์ ์ํฌ ๋ถ๋ถ ํ๋ ฌ์ ์ข์๋จ, ์ฐํ๋จ์ List๊ฐ ์ฃผ์ด์ง๋ค.(2) List์ ๊ฐ๋ง๋ค ํ๋ ฌ์ ์๊ณ ๋ฐฉํฅ์ผ๋ก ํ์ ์ํจ๋ค.(3) ํ์ ํ ๋, ์์ง์๋ ๊ฐ ์ค ๊ฐ์ฅ ์์ ๊ฐ๋ค์ ๋ชจ์์ ๋ฐํํ๋ค.2. ์ ๊ทผ ๋ฐฉ์KEY WORD: BRUTE FORCE, ๋ฐฐ์ด ํ์ ๋ฐฐ์ด ํ์ ์ ๋ธ๋ฃจํธ ํฌ์ค ๋ฌธ์ ๋ฅผ ํ ๋ ๋จ๊ณจ๋ก ๋์จ๋ค. ์ฝ๋ฉ ํ
์คํธ์์๋ ๋ฐฐ์ด ํ์ ์ด๋ผ๋ ํค์๋๊ฐ ๋จ๋
์ผ๋ก ๋ฌธ์ ์ ๋์ค์ง ์์ง๋ง, ๋ฌธ์ ์ ์กฐ์ฐ์ผ๋ก๋ ์์ฃผ ๋ฑ์ฅํ๋ ๊ฒ ๊ฐ๋ค. ๊ทธ๋์ ํ์ ํ๋ ๋ฒ์ ๋ํด ์์๋๋ ๊ฒ์ ์ค์ํ๋ค.๋ฌธ์ ์์, ํ์ ํ๋ ๋ชจ์ต์ ์น์ ํ๊ฒ ์์๋ก ์๋ ค์ค๋ค.14 -> 8์ ์๋ฆฌ๋ก, 8์ด 9์ ์๋ฆฌ๋ก ์๊ณ ๋ฐฉํฅ์ผ๋ก ์์ง์ด๊ณ ์์์ ๋ณผ ์ ์๋ค.๊ทธ๋ ๋ค๋ฉด ๊ตฌํ์ ํ ๋๋ ์ด๋ป๊ฒ ํด์ผํ ๊น? ๊ตฌํํ ๋๋ ๋ฐ ์๊ณ ๋ฐฉํฅ..
2024.09.05
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

99ํด๋ฝ ์ฝํ
์คํฐ๋ 31์ผ์ฐจ TIL + [ํ๋ก๊ทธ๋๋จธ์ค] ๋คํฌ์ํฌ java ํ์ด
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ์๋ก ์ฐ๊ฒฐ๋์ด ์๋ ๊ทธ๋ํ๋ฅผ ํ๋์ ๊ตฐ์ง์ฒด๋ก ๋ณผ ๋, ์ฃผ์ด์ง ์ ์ฒด ๋
ธ๋์์ ๊ตฐ์ง์ฒด๊ฐ ์ด ๋ช ๊ฐ ์๋์ง ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. 2. ์ ๊ทผ ๋ฐฉ์์ธ์ ๋ฆฌ์คํธ ํํ๋ก, ๋
ธ๋์ ์ฐ๊ฒฐ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค. ๋ฐฉ๋ฌธ ๋ฐฐ์ด์ ๋ง๋ค๊ณ ๋ฐฉ๋ฌธํ์ง ์์ ๋ฐฐ์ด์ ๊ธฐ์ ์ผ๋ก BFS๋ฅผ ์คํํ๋ค.ํ ๋ฒ BFS๋ฅผ ๋๋ฉด, ์์ ์ ์ ๊ณผ ์ฐ๊ฒฐ๋ ๋ชจ๋ ์ ์ ์ ๋ฐฉ๋ฌธ ์ฒ๋ฆฌ๊ฐ ๋ ๊ฒ์ด๋ค. ์ด๋ ํ๋์ ๊ตฐ์ง์ฒด๋ฅผ ์กฐํํ ๊ฑธ๋ก ๋ณผ ์ ์๋ค. ๋ฐ๋ผ์ BFS๋ฅผ ๋ ํ์๋งํผ ๊ตฐ์ง์ฒด๊ฐ ์กด์ฌํ๋ ๊ฒ์ด๋ฏ๋ก, BFS๋ฅผ ์คํํ ํ์๋ฅผ ๋ฐํํ๋ฉด ๋๋ค.3. ์ฝ๋ ๋ถ์import java.io.*;import java.util.*;class Solution { public int solution(int n, int[][] computers) { ..
2024.08.21
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

99ํด๋ฝ ์ฝํ
์คํฐ๋ 29์ผ TIL + [LeetCode] maximum-profit-job-scheduling ํ์ด์ค๋ช
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ(1) ์ผ๊ฑฐ๋ฆฌ์ ์์ ์๊ฐ, ๋ ์๊ฐ, ์ผ์ ๋๋์ ๋์ ์ด์ต ์ด ์ฃผ์ด์ง๋ค.(2) ์์ ์๊ฐ๊ณผ ๋ ์๊ฐ์ ๋ฒ์๊ฐ ๊ฒน์น๋ ์ผ์ ๊ฐ์ด ํ์ง ๋ชปํ๋ค. ๋ฐ๋ฉด ์ด๋ค ์ผ์ด ๋๋์๋ง์ ๋ค๋ฅธ ์ผ์ ์์ํ ์ ์๋ค.์๋ฅผ ๋ค์ด, job A์ ๋ ์๊ฐ์ด 3์ ์ด๊ณ job B์ ์์์๊ฐ์ด 3์์ด๋ฉด ๋ ์ผ ๊ฑฐ๋ฆฌ๋ ์ฐ๋ฌ์ ํ ์ ์๋ค. ๋ฐ๋ฉด job C๊ฐ 3~5์์ด๊ณ job D๊ฐ 4~6์์ด๋ฉด ๋ ์ผ์ ์ผ์ ์๊ฐ ๋ฒ์๊ฐ ๊ฒน์น๋ฏ๋ก ๊ฐ์ดํ์ง ๋ชปํ๋ค.(3) ์ด๋, ๊ฒน์น์ง ์๊ฒ ์ผ์ ํด์, ์ต๋ ์ด์ต์ ์ป์ผ๋ ค๊ณ ํ๋ค. ์ฃผ์ด์ง ์ผ๊ฑฐ๋ฆฌ๋ค ์ค์์ ๊ฐ์ง ์ ์๋ ์ต๋ ์ด์ต์ ๋ช์ธ๊ฐ?2. ์ ๊ทผ ๋ฐฉ์KEY WORD: DP(1) ์ฃผ์ด์ง ๋ฌธ์ ๊ฐ ์์์๊ฐ, ๋์๊ฐ, ์ด์ต์ ๋ฐ๋ก ๋ฐ๋ก ์ฃผ๊ธฐ์ ์ด๋ฅผ ํ๋์ ์ผ(job) ๋จ์๋ก ํ๋๋ก ๋ฌถ..
2024.08.20
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

99ํด๋ฝ ์ฝํ
์คํฐ๋ 28์ผ์ฐจ + [๋ฐฑ์ค] 1874 ์คํ ์์ด java ํ์ด
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ2. ์ ๊ทผ ๋ฐฉ์KEY WORD: DATA STRUCTURE(0) ํ์ฌ ์กฐํ ์ค์ธ ์๋ฅผ value, ์ถ๋ ฅํด์ผ ํ๋ ์๋ฅผ now๋ผ๊ณ ํด๋ณด์.(1) value (2) stack์ top๊ณผ now๋ฅผ ๋น๊ตํ๋ค.(3) top์ด ํฌ๋ฉด ์ด๋ค ๋ฐฉ๋ฒ์ ์จ๋ ์์ด์ ๋ง๋ค ์ ์๋ค. NO๋ฅผ ์ถ๋ ฅํ์.(์๋ํ๋ฉด, ์์ด์ ๋ฌด์กฐ๊ฑด stack์์ pop๋๋ ๊ฐ์ผ๋ก ๋ง๋ค์ด์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค. stack์๋ ์ค๋ฆ์ฐจ์์ผ๋ก ๊ฐ์ด ์ ์ฅ๋๊ธฐ์, ํ stack์ top ๊ฐ์ด ํฌ๋ค๊ณ ์๋ก push๋ฅผ ๋ฐ์ผ๋ฉด ๋ ํฐ ๊ฐ๋ฐ์ ๋ค์ด์ค์ง ์๋๋ค. stack์ top์ด now๋ณด๋ค ์์ ๋๋ ๊ฐ์ ๊ฐ์ด ๋ค์ด์ฌ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ฉด ๋๋ ๊ฒ๊ณผ ์๋ฐ๋๋ค.)(4) top == now ์ด๋ฉด stack์์ popํด์ ๊ฐ์ ๋บ๋ค.Stack์ ์ง์ง sta..
2024.08.18
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[๋ฐฑ์ค] 30458 ํฐ๋ฆฐ๋๋กฌ ์ ๋๊ทธ๋จ java ํ์ด
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ๋ฌธ์์ด์ด ์ฃผ์ด์ก์ ๋, ํด๋น ๋ฌธ์์ด์ ์ผ์ชฝ์์๋ถํฐ N/2๊ฐ์ ๋ฌธ์, ์ค๋ฅธ์ชฝ์์๋ถํฐ N/2๊ฐ์ ๋ฌธ์๋ฅผ ๊ฐ๊ฐ ๊ตฐ์งํ ํ๋ค.(๋ง์ฝ N/2๊ฐ ์์์ ์ ๊ฐ์ง๋ฉด ๋ด๋ฆผํ๋ค.)๊ฐ ๊ตฐ์ง์์ ๋ฌธ์๋ฅผ ์๋ก ๊ตํํ์์ ๋, ํ ๋ฆฐ๋๋กฌ ๋ฌธ์๊ฐ ๋ง๋ค์ด์ง๋ฉด Yes , ์ด๋ป๊ฒ ํด๋ ์๋๋ฉด, No๋ฅผ ์ถ๋ ฅํ๋ผ.ํ ๋ฆฐ๋๋กฌ์ด๋?์์์๋ถํฐ ์ฝ์ด๋, ๋ค์์๋ถํฐ ์ฝ์ด๋ ๊ฐ์ ๋ฌธ์์ด์ ์๋ฏธํ๋ค.ex) ๊ธฐ๋ฌ๊ธฐ, radar2. ์ ๊ทผ ๋ฐฉ์๊ทธ๋ฅ ๋ฌธ์ ์์ ์ฃผ์ด์ง ๊ทธ๋๋ก ํ๋ฉด ๋๋ค.๋ฌธ์์ด์ ์ผ์ชฝ์์๋ถํฐ N/2 ๊ฐ์ ๋ฌธ์, ์ค๋ฅธ์ชฝ์์ ๋ถํฐ N/2 ๊ฐ์ ๋ฌธ์๋ก ๋๋๋ค.๊ฐ ๋ฌธ์๋ค์ ๊ฐ์๋ฅผ ์ผ๋ค.์ํ๋ฒณ ๋ณ๋ก ํ๋๋ผ๋ ๋ฌธ์๊ฐ ์ง์๊ฐ ์๋๋ฉด, ์๋ฌด๋ฆฌ ๋ฐ๊ฟ๋ ํ ๋ฆฐ๋๋กฌ์ด ๋์ง ์๋๋ค. ์ด๋๋ No๋ฅผ ์ถ๋ ฅํ๋ค.๋ชจ๋ ์ํ๋ฒณ์ ๊ฐ์๊ฐ ์ง์์ด๋ค. Yes๋ฅผ ์ถ..
2024.08.16
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

99ํด๋ฝ ์ฝํ
์คํฐ๋ 26์ผ์ฐจ TIL + [ํ๋ก๊ทธ๋๋จธ์ค] ๊ฐ์ธ์ ๋ณด ์์ง ์ ํจ๊ธฐ๊ฐ ํ์ด
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ(1) ์ค๋์ด ๋ช๋
, ๋ช์, ๋ฉฐ์น ์ธ์ง ์๋ ค์ฃผ๊ณ , ๊ฐ์ธ์ ๋ณด์ ์ ํ๋ณ๋ก ์ ๋ณด ๋ณด๊ด ๊ธฐ๊ฐ์ ์๋ ค์ค๋ค. (2) String ๋ฐฐ์ด ํํ๋ก, ์ ๋ณด๊ฐ ์์ง๋ ๋ ์ง, ๊ฐ์ธ์ ๋ณด์ ์ ํ์ด ์ฃผ์ด์ง ๋, ์ฃผ์ด์ง ๋ฐฐ์ด์์ ์ค๋ ํ๊ธฐ๋ ์ ๋ณด๊ฐ ๋ฌด์์ธ์ง, ๋ฒํธ๋ฅผ ๋ฐฐ์ด ํํ๋ก ๋ฐํํ๋ผ. 2. ์ ๊ทผ ๋ฐฉ์KEY WORD: ๋ฌธ์์ด ์๋ฅด๊ธฐํด๋น ๋ฌธ์ ์ ์
๋ ฅ์ ๋ค์๊ณผ ๊ฐ์ด ์ฃผ์ด์ง๋ค. todaytermsprivaciesresult"2022.05.19"["A 6", "B 12", "C 3"]["2021.05.02 A", "2021.07.01 B", "2022.02.19 C", "2022.02.20 C"][1, 3]"2020.01.01"["Z 3", "D 5"]["2019.01.01 D", "2019.11.15 Z", "2..
2024.08.16
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

Programmers ๋ด์ค ํด๋ฌ์คํฐ๋ง java ํ์ด
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ2. ์ ๊ทผ ๋ฐฉ์(1) HashSet์ ๋์ค๋ ๋ชจ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ์ ์ฅํ๋ค. (2) map1 , map2๋ HashMap์ผ๋ก์ ๊ฐ ๋ฌธ์์ด์ ๋ฌธ์๊ฐ key, ๊ทธ ๋ฌธ์๊ฐ ๋์ค๋ ๊ฐ์๊ฐ value์ด๋ค. (3) hashSet์ ์ ์ฅ๋์ด ์๋ ๋ฌธ์๋ฅผ ํ๋์ฉ ๊บผ๋ธ๋ค. ํด๋น ๋ฌธ์์ ๊ฐ์๋ฅผ map1๊ณผ map2์์ ๊บผ๋ด์, ํฉ์งํฉ๊ณผ ๊ต์งํฉ์ ๊ณ์ฐํ๋ค.ํฉ์งํฉ: ๋ ์ค ๋ ๊ฐ์๊ฐ ๋ง์ ์ชฝ์ ๊ฐ์๋ฅผ ๋ํ๋ค.๊ต์งํฉ: ๋ ์ค ํ๋๋ผ๋ ๊ฐ์ด ์กด์ฌํ์ง ์์ผ๋ฉด ๋์ด๊ฐ๋ค. ๋ ๋ค ํด๋น ๊ฐ์ ๊ฐ์ง๊ณ ์๋ค๋ฉด ๊ฐ์๊ฐ ๋ ์ ์ ์ชฝ์ ๊ฐ์๋ฅผ ๋ํ๋ค.3. ์ฝ๋ ๋ถ์import java.io.*;import java.util.*;class Solution { public int solution(String str1, St..
2024.08.08
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

Programmers K์ง๋ฒ์์ ์์ ๊ฐ์ ๊ตฌํ๊ธฐ java ์ฌ์ด ํ์ด^^
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ2. ์ ๊ทผ ๋ฐฉ์ํด๋น ๋ฌธ์ ๋ ๋ฌธ์ ์์ ํ๋ผ๋ ๋๋ก๋ง ํ๋ฉด ๋๋ค.(1) ๋ฐ์ ์ซ์๋ฅผ N์ง๋ฒ์ผ๋ก ๋ณํํ๋ค.๋ฌธ์ ๋ฅผ ํ๋ ๋น์์๋ Integer.toString(n, radix) ๋ผ๋ ๋ฌธ๋ฒ์ ์์ง ๋ชปํ๋ค. ํด๋น ๋ฌธ๋ฒ์ n์ 2๋ฒ์งธ ์ธ์์ธ radix์ง๋ฒ์ผ๋ก ๋ณํํด์ String์ผ๋ก ๋ฐํํ๋ค. Integer.toString(n,2)์ด๋ฉด n์ 2์ง๋ฒ์ผ๋ก ๋ฐํํด์ String ๊ฐ์ผ๋ก ๋ฐํํ๋ ๊ฒ์ด๋ค.์ด ๋ฌธ๋ฒ์ ๋ชฐ๋ผ์, ์ง์ ๋ฐํํ๋ค.๋ฐํ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.๋ฐ๊พธ๋ ค๋ ์๋ฅผ n, ์ง๋ฒ์ radix๋ผ๊ณ ํ ๋, n%radix == 0 ์ด ๋ ๋๊น์ง n์ radix๋ก ๋๋๋ค.์ด๋ ๋๋จธ์ง ๊ฐ์ ์ ์ฅํ๊ณ ์๋๋ค.๋๋์ด n%radix == 0 ์ด ๋๋ฉด ์ง๊ธ๊น์ง ๋์๋ ๋๋จธ์ง๋ค์ ์ญ์์ผ๋ก ์ค ์ธ์ด๋ค.์์ธํ ๋ณํ..
2024.08.07
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[๋ฐฑ์ค] 2667_๋จ์ง๋ฒํธ ๋ถ์ด๊ธฐ java ์ฌ์ด ํ์ด!
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ์ค๋ช
2. ์ ๊ทผ ๋ฐฉ์KEY WORD: BFS2์ฐจ์ ๋ฐฐ์ด์ ๊ฐ์ ๋ด๋๋ค.๋ฒํธ ๋ณ๋ก ์๋ฏธ๊ฐ ์๋ค. (0 = ๋ฒฝ, 1 = ๋ฏธ๋ฐฉ๋ฌธํ ์ํํธ ๋จ์ง, 2 = ๋ฐฉ๋ฌธํ ๋จ์ง)(1) 2์ฐจ์ ๋ฐฐ์ด์ ์ํํ๋ค๊ฐ ๊ฐ == 1์ธ ๊ฒ์ ๋ง๋๋ฉด, ํด๋น ๊ฐ์ ์์์ผ๋ก BFS๋ฅผ ๋๋ฆฐ๋ค. ํ์ฌ ๊ฐ์ ์ฌ๋ฐฉ์ ํ์ํ๋ค. ์ฌ๋ฐฉ์ ๊ฐ ์ค 1์ธ ๊ฐ์ด ์์ผ๋ฉด ํ์ ๋ฃ๊ณ , ํด๋น ์์น์ ๊ฐ์ 2๋ก ๋ฐ๊พผ๋ค. ํ๊ฐ ๋น ๋ ๊น์ง (๋ ์ด์ ์ฌ๋ฐฉ ํ์์ ํด๋ ๊ฐ = 1์ด ์ ๋์ฌ ๋ ๊น์ง) ๋ฐ๋ณตํ๋ค.(2) 1๋ฒ์ ์ฒซ ์กฐํ์์ ๋ง๋ ์ํํธ์ ์ํํธ ๋จ์ง ์ ์ฒด๋ฅผ ํ๋ฒ์ ๋ณด๋ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ 1๋ฒ์ ๋ฐ๋ณต ํ์๊ฐ ๊ณง ์ํํธ์ ๊ฐ์์ด๋ค.(3) ์ํํธ ๋จ์ง๋ฅผ ๋จ์ง๋ด ์ํํธ์ ๊ฐ์์ ๋ฐ๋ผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ค. 3. ์ฝ๋ ๋ถ์import java.i..
2024.08.06
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

์ด๋ถ ํ์, ๊ทธ๋ฆผ์ผ๋ก ์ฝ๊ฒ ์ดํดํ๊ธฐ
1. ์ด๋ถ ํ์ (binary-search)๋ ๋ฌด์์ธ๊ฐ์?์ด๋ถ ํ์(binary-search)์ด๋, ์ ๋ ฌ๋ ์ํ์ ์ผ๋ จ์ ๋ฐ์ดํฐ ์ค ํ ๊ธฐ์ ์์ ๋ต ํ๋ณด๊ฐ ๋ ์ ์๋ ์ ๋ฐ์ ์ญ์ ํด๊ฐ๋ฉฐ ๋ต์ ์ฐพ์๋ด๋ ํ์ ์๊ณ ๋ฆฌ์ฆ ์ด๋ค. ๋ค์๊ณผ ๊ฐ์ด ์ ๋ ฌ๋ 10๊ฐ์ ์ ์๊ฐ ๋ฐฐ์ด ํํ๋ก ์ฃผ์ด์ ธ ์๋ค๊ณ ํ์. ์ฐ๋ฆฌ๋ ์ฌ๊ธฐ์ 23์ด๋ ์๋ฅผ ์ฐพ๊ณ ์ ํ๋ค.(1) ๋จผ์ ๋ชฉํ๊ฐ๊ณผ ๋น๊ตํ ๊ธฐ์ค์ ๊ตฌํด์ผ ํ๋ค. ๊ธฐ์ค์ ํญ์ ๊ฐ์ ๊ตฌํด์ผ ํ๋ ๊ตฌ๊ฐ์ ์ค์๊ฐ์ด๋ค. (์ง์๋ฉด์ ์ค์์ ๋ ๊ฐ์ ๊ฐ ์ค ์ ์ชฝ ๊ฐ์ด๋ค.)(2) 16์ 23๊ณผ ๋น๊ตํด๋ณด๋, ์๋ค. ์ด ๋ง์ ์ฆ '16์ ์์ชฝ ์์๋ค๋ ๋ชฉํ ๊ฐ๋ณด๋ค ์๋ค.' ๋ ๋ง์ด ๋๋ค. ์๋ํ๋ฉด ์ด๋ฏธ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋ ์ํ์์ ํ์์ ์์ํ๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฐ๋ผ์ 16๊ณผ ๊ทธ ์ ์ชฝ์ ์๋ค์ ์ ๋ถ ๋ ๋ฆฐ๋ค..
2024.07.24
CodingTest/์๊ณ ๋ฆฌ์ฆ-์ด๋ก

[ํ๋ก๊ทธ๋๋จธ์ค] ๊ด๋ฌผ ์บ๊ธฐ ํ์ด java
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ2. ์ ๊ทผ ๋ฐฉ์KEY WORD: GREEDY Algorithm๊ด๋ฌผ์ ์บ๋ ๋น์ฉ์ ์ต์ํ ํ๊ธฐ ์ํด์๋, ๋ ๊ณก๊ดญ์ด๋ก ์บค์ ๋, ๋น์ฉ์ด ์ ์ผ ๋ง์ด ๋๋ ๊ตฌ๊ฐ์ด ์์ ์ค๋๋ก, ๊ด๋ฌผ ๋ฆฌ์คํธ๋ฅผ ์ ๋ ฌํ๊ณ , ๊ตฌ๊ฐ๋ค์ ์ํํ๋ฉฐ, ๊ทธ๋ ๊ทธ๋ ์ต์ ์ ๊ณก๊ดญ์ด๋ก ์ผ์ฒ๋ฆฌ๋ฅผ ํด์ผํ๋ค.๊ทธ ์๋ฏธ์์ Greedy Algorithm์ ์จ์ผ ํ๋ ๊ฒ์ด๋ค.๊ด๋ฌผ์ ํฌ๊ธฐ๊ฐ 50๋ฐ์ ์๋จ์ผ๋ก ์๊ฐ๋ณต์ก๋ ๊ด๋ จํด์ ๊ฑฑ์ ํ ๊ฒ์ ์์ ๊ฒ ๊ฐ๋ค. ๊ทธ๋ ๋ค๋ฉด ํด์ผํ ์ผ์,๊ด๋ฌผ List๋ฅผ 5๊ฐ์ฉ ์๋ฅธ๋ค. ๊ทธ๊ฒ์ด ์ผ์ ๋จ์์ด๊ธฐ ๋๋ฌธ์ด๋ค.(๊ทผ๋ฐ ๊ด๋ฌผ์ด 5์ ๋ฐฐ์๋ก ์ ๋ง์ ๋จ์ด์ง ์ ์๋ค. ๊ทธ๋ฌ๋ฉด ๋งจ ๋ง์ง๋ง์ 3๊ฐ๋ 4๊ฐ๊ฐ ํ๋์ ๋ฌถ์์ด ๋ ์๋ ์์์ผ๋ก ์ด๋ฅผ ์ฃผ์ํด์ Loop๋ฅผ ์ง ๋ค.)๋๋ ์ง ๊ด๋ฌผ ๋ฌถ์์ ๋ ๊ณก๊ดญ์ด๋ก ์์
ํ์ ๋ ํผ๋ก..
2024.07.23
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[์๋ฃ๊ตฌ์กฐ] ๊ทธ๋ํ๋ฅผ ์๋ฃ๊ตฌ์กฐ๋ก ๋ํ๋ด๋ณด์!
(0) ๊ทธ๋ํ๋?a. ์ ์๊ฐ์ ๋ด๊ณ ์๋ ์ ์ (Vertex)์ ๊ทธ ์ ์ ๋ค์ ์๋ ๊ฐ์ (Edge)์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ ์๋ฃ๊ตฌ์กฐb. ๊ทธ๋ํ ๊ด๋ จ ์ฉ์ด์ฉ์ด๋ป์ ์ (Vertex or Node)๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ณณ๊ฐ์ (Edge)์ ์ ๊ณผ ์ ์ ์ ์๋ ์ ์ธ์ ํ๋ค.์ ์ A์ B๊ฐ ๊ฐ์ ์ผ๋ก ์ด์ด์ ธ ์์ผ๋ฉด, ์ ์ A์ B๋ ์๋ก ์ธ์ ํ๋ค.๋ผ๊ณ ํ๋ค. ์ธ์ ์ ์ : ํ๋์ ์ ์ A์ ๊ฐ์ ์ผ๋ก ์ด์ด์ ธ ์๋ ์ ์ ๋ค์ ์ธ์ ์ ์ ์ด๋ผ๊ณ ํ๋ค. ์์ ์์์์ B๋ A์ ์ธ์ ์ ์ ์ด๋ค.์ฐจ์ํ๋์ ์ ์ A์ ์ฐ๊ฒฐ๋ ๊ฐ์ ์ ๊ฐ์์ด๋ค. a์ ์์์์ ์ ์ 2์ ์ฐจ์๋ 3์ด๊ณ ์ ์ 4์ ์ฐจ์๋ 4์ด๋ค. ์ง์
์ฐจ์: ๋ฐฉํฅ์ด ์๋ ๊ทธ๋ํ์์ ์ธ๋ถ๋ก๋ถํฐ ๋ค์ด์ค๋ ๊ฐ์ ์ ๊ฐ์๋ฅผ ๋งํ๋ค. ์ง์ถ ์ฐจ์: ๋ฐฉํฅ์ด ์๋ ๊ทธ๋ํ์์ ์ธ๋ถ๋ก ๋ป์ด๋๊ฐ๋ ๊ฐ์ ์..
2024.07.12
CodingTest/์๊ณ ๋ฆฌ์ฆ-์ด๋ก

ํ๋ ๋๋ ๋ค์์ ์์ ํ๋ณ๋ฒ, ๊ทธ๋ฆผ์ผ๋ก ์ฝ๊ฒ ์ดํดํ๊ธฐ
1. ํ๋์ ์ซ์์ ๋ํ ์์ ํ๋ณ(1) ๋ฐฉ๋ฒ๋ง์ฝ ์์์ธ์ง ํ๋ณํด์ผํ ์ซ์๋ฅผ N์ด๋ผ๊ณ ํ๋ค๋ฉด, ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก N์ด ์์์ธ์ง ์ฌ๋ถ๋ฅผ ํ๋ณํ ์ ์๋ค.int N = Integer.parseInt(br.readLine());for(int i = 2; i(2) ์ √N๊น์ง๋ง ํ์ธํ๋ฉด ๋๋์?'N์๊ฒ ์ฝ์๊ฐ ์กด์ฌํ๋ค๋ฉด, ์ฝ์๋ ๊ณฑํด์ N์ ๋ง๋ค ์ ์๋ ๊ฐ์์ ์ง์ด ์กด์ฌํ๋ค. ์ง์ด ๋๋ ์ฝ์์ ์์ (A,B)๋ผ ํ ๋, A๊ฐ √N๋ณด๋ค ์๋ค๋ฉด, B๋ √N๋ณด๋ค ํฌ๋ค.'์์ ์ฑ์ง์ ์ด์ฉํด์, √N์ ์ดํ๋ง ํ์ธํ๋ค. ๋ง์ฝ √N ์ดํ์ธ ๋ถ๋ถ์์ 1์ ์ ์ธํ ์ด๋ ํ ์๋ N์ ๋๋ ์ ์๋ค๋ฉด, √N ์ด์์ ๋ฐ๋ํธ์์๋ N ์์ ์ ์ ์ธํ ์ด๋ค ์๋ N์ ๋๋ ์ ์์์ด ์ฆ๋ช
๋๋ค. ๋ฐ๋ผ์ N์ ์์์์ด ํ๋ช
๋๋ค.์์ ..
2024.07.11
CodingTest/์๊ณ ๋ฆฌ์ฆ-์ด๋ก