์๊ณ ๋ฆฌ์ฆ ํ์ด
8
โค๏ธ[๋ฐฑ์ค] 2143 ๋ ๋ฐฐ์ด์ ํฉ java
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ๋ ๋ฐฐ์ด์ ๊ตฌ๊ฐํฉ๋ผ๋ฆฌ ๋ํด์ ๋ชฉํ๊ฐ์ธ T๊ฐ ๋์ค๋ ํ์๋ฅผ ์ธ๋ ๋ฌธ์ 2. ์ ๊ทผ ๋ฐฉ์ ๐๏ธKEY WORD: Two Pointer, Range sum์ด๋ฒ ๋ฌธ์ ๋ ๊ฐ ๋ฐฐ์ด์์ ๋์ฌ ์ ์๋ ๊ตฌ๊ฐํฉ์ ๋ชจ๋ ๊ตฌํด์ List ํ ์ํจ ๋ค์, ์ด ๋ List์์ ๊ฐ์ ๊ฐ๊ฐ ๊บผ๋ด์ด ๋ณด๋ฉฐ, T๊ฐ ๋ ์ ์๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์ธ์ผํ๋ค. ํ๋ง๋๋ก ์์ฝํ๋ฉด ๊ตฌ๊ฐํฉ ํ๋ณด๊ตฐ๋ค ์ฌ์ด์์ Two Pointer๋ก ์์ฝํ ์ ์๋ค.(1) ์ ๊ทธ๋ ๊ฒ ํ์ด์ผ ํ๋์?๋ต: ๋ฐฐ์ด์ ์์๋ก ์์๊ฐ ์กด์ฌ์ด ๋ฌธ์ ์ ๊น๋ค๋ก์ด ์ ์ ๋ฐฐ์ด์ ์์๋ก ์์๊ฐ ์กด์ฌํ ์ ์๋ค๋ ๊ฒ์ด๋ค. ๋์ ํฉ์ ํ์ฉํ ๊ตฌ๊ฐํฉ์ ๊ตฌํ๋๋ฐ ๊ธฐ๋ณธ์ด ๋๋ ์ ์ ์กฐ๊ฑด์ "right ํฌ์ธํฐ๋ฅผ ๋๋ฆฌ๋ฉด ๊ตฌ๊ฐํฉ์ด ์ปค์ง๋ค. left ํฌ์ธํฐ๋ฅผ ๋๋ฆฌ๋ฉด ๊ตฌ๊ฐํฉ์ด ์ค์ด๋ ๋ค...
2024.12.09
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[ํ๋ก๊ทธ๋๋จธ์ค] Lv2 ์๊ฒฉ์์คํ
java ์ฌ์ด ํ์ด
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ์ค๋ช
๋ฌธ์ ์ค๋ช
์๋ต2. ์ ๊ทผ ๋ฐฉ์ ๐๏ธKEY WORD: GREEDY ALGORITHMGreedy ์๊ณ ๋ฆฌ์ฆ์ ๋งค ์ ํ์ ์๊ฐ์ ๋น์ ํ ์ ์๋ ์ต์ ์ ์ ํ์ ํ๋ ๊ฒ์ด ์ ์ฒด ๋ฌธ์ ์์๋ ์ต์ ์ ํด๋ฅผ ๊ตฌํ๋ ๊ฒ์์ ๊ฐ์ ํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.์ฌ๊ธฐ์๋ ๋ฏธ์ฌ์ผ์ ๋ฌถ์์ ๋์ง์ ๊ธฐ์ค ์ค๋ฆ ์ฐจ์์ผ๋ก ์ ๋ ฌํ๊ณ , ๋ฏธ์ฌ์ผ ๋ฌถ์์ ์ต๋ํ ๋์ง์ ์์ ์ฐจ๋ก๋๋ก ์๊ฒฉํด ๋๊ฐ๋ฉด ์ต์ํ์ผ๋ก ์๊ฒฉ ๋ฏธ์ฌ์ผ์ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค. ํด๋น ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ ์ด์ ๋ก ์ ํจํ๋ค.๋ฏธ์ฌ์ผ์ ๋ง๋๋ฉด ๋ฌด์กฐ๊ฑด ์๊ฒฉํด์ผ ํ๋ค. ์ํ๊ณ ์ง๋์น๋ ๊ฒฝ์ฐ๋ ์๋ค.๋ฐ๋ผ์ ๋ฏธ์ฌ์ผ์ ๋ง๋๋ฉด ์ต๋ํ ๊ฒน์น๊ฒ ์ญ์ ํด์ผ ํ๋ค.ํ๋์ ๋ฏธ์ฌ์ผ ๋ฌถ์ A๊ฐ ๋ค๋ฅธ ๋ฏธ์ฌ์ผ ๋ฌถ์๊ณผ ์ต๋ํ ๊ฒน์น๋ ๊ฒฝ์ฐ๋ A์ ๋์ง์ ์์๋ง ๋ฐ์ํ๋ค.์๋ฅผ ๋ค์ด๋ณด๊ฒ ๋ค.๋ค์๊ณผ ๊ฐ์ด ํญ๊ฒฉ ๋ฏธ์ฌ..
2024.11.12
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[๋ฐฑ์ค] 1541 ์์ด๋ฒ๋ฆฐ ๊ดํธ
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ2. ์ ๊ทผ ๋ฐฉ์ ๐๏ธKEY WORD: GREEDY ALGORITHMGreedy Algorithm์ ๋งค ์ ํ์ ์๊ฐ๋ง๋ค ๋น์ ์ต์ ์ ์ ํ์ ํ๋ ๊ฒ์ด ์ ์ฒด ๋ฌธ์ ์์ ๋ดค์ ๋ ์ต์ ์ด๋ผ๋ ๊ฐ์ ์ ํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ํด๋น ๋ฌธ์ ๋ -๋ฅผ ๋ง๋ ์๊ฐ๋ถํฐ ๋ค์๋ ๋ฌด์กฐ๊ฑด ๊ดํธ๋ฅผ ํ์ฉํด ๋ชจ๋ ๊ฐ์ -๋ก ๋ง๋ค์ด๋ฒ๋ฆฌ๋ฉด ๋๋ค. ์ต์ด -๋ฅผ ๋ง๋ ํ ๋ค์ ๊ณ์ฐ์ +๊ฐ ์ค๋ -๊ฐ ์ค๋ ์ ์ ํ ๊ดํธ๋ง ์น๋ฉด ๋ชจ๋ ๊ฐ์ -๋ก ๋ง๋ค ์ ์๋ค. ์๋ฅผ ๋ค์ด 25 + 32 - 26 - 27 + 28 - 29 + 30 - 3125 + 32 - 26 - (27 + 28) - (29 + 30) - 31์ฒ๋ผ ๋ง์ด๋ค. 3. ์ฝ๋ ์๊ฐ ๐(0) ์ฌ์ ์ง์๋ฌธ์ ์ ์
๋ ฅ์ด String์ผ๋ก ๋ญ๋ฑ๊ทธ๋ ค ์ฃผ์ด์ง๊ธฐ ๋๋ฌธ์ ๋ฌธ์์ด ์๋ฅด๊ธฐ์ ..
2024.11.09
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[๋ฐฑ์ค] 1931 ํ์์ค ๋ฐฐ์ ์ฌ์ด ํ์ด ^^
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌํ์์๊ฐ์ ์์๊ณผ ๋์ด ์ฃผ์ด์ง ๋, ์ต๋ํ ๋ง์ ๊ฐ์๋ฅผ ํ์์ค์ ๋ฐฐ์ ํด๋ผ (A ๊ฐ์์ ๋์๊ฐ๊ณผ B ๊ฐ์์ ์์ ์๊ฐ์ด ๊ฐ์ผ๋ฉด ์ฐ๋ฌ์ ๋ฐฐ์ ํ ์ ์๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผํ๋ค.) 2. ์ ๊ทผ ๋ฐฉ์ ๐๏ธKEY WORDS: GREEDY ALGORITHMGreedy Algorithm์ ์ ํ์ ์๊ฐ์ ์ต์ ์ ์ ํ์ง๋ฅผ ๊ณ ๋ฅด๋ ๊ฒ์ด ์ ์ฒด ๋ฌธ์ ์์ ์ต์ ์ ์ ํ์ ํ๋ ๊ฒ์ด๋ผ ๊ฐ์ ํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.๋นจ๋ฆฌ ๋๋๋ ์์ผ๋ก ํ์๋ฅผ ์ ๋ ฌ์ ์ผ ๋นจ๋ฆฌ ๋๋๋ ํ์๊ฐ A๋ผ๋ฉด A ํ์ ์ดํ์ ์์ํ ์ ์์ผ๋ฉด์๋, ์ต๋ํ ๋นจ๋ฆฌ ๋๋๋ ํ์๋ฅผ ์ ํํ๋ ๊ฒ์ด ์ ์ฒด ๋ฌธ์ ์์ ๋ดค์ ๋ ์ต๋ํ ๋ง์ ๊ฐ์๋ฅผ ๊ณ ๋ฅผ ์ ์๋ ๋ฐฉ๋ฒ์.2๋ฒ์ ๋ชจ๋ ํ์๋ฅผ ๋์๋ณด๋ฉฐ ๋ ์ด์ ๊ณ ๋ฅผ ์ ์๋ ํ์๊ฐ ์์ ๋๊น์ง ๋ฐ๋ณต 3. ์ฝ๋ ์๊ฐ ๐..
2024.11.09
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[๋ฐฑ์ค] 1744 ์ ๋ฌถ๊ธฐ java ์ฌ์ด ํ์ด^^
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ๋ฌธ์ ์์ ์์ด์ด ์ฃผ์ด์ง๋๋ฐ, ์์ด์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ๋ํด์ง๋ค. ํ์ง๋ง ๋ง์ฝ ์ฌ์ฉ์๊ฐ ์์์ ์ 2๊ฐ๋ฅผ ๊ณจ๋ผ์ ๊ดํธ๋ฅผ ์ณค์ ๊ฒฝ์ฐ, ํด๋น ์๋ ๊ณฑํด์ง๋ค. ๋ชจ๋ ์๋ ๋จ ํ๋์ ๊ดํธ์ ํฌํจ๋๊ฑฐ๋ ์๋๋ฉด ๊ดํธ์ ์์ ํฌํจ๋์ง ์๋ 2๊ฐ์ง ์ ํ์ง๋ฐ์ ์๋ค๊ณ ํ์ ๋, ์์ด๋ก ๋ง๋ค ์ ์๋ ์ต๋๊ฐ์ ๊ตฌํ๋ผ.์๋ฅผ ๋ค์ด ์์ด์ด [0,1,2,4,3,5]๋ก ์ฃผ์ด์ก์ ๋, ๊ดํธ๊ฐ ์๋ค๋ฉด ํฉ์ 15์ด์ง๋ง, ๋ค์๊ณผ ๊ฐ์ด ๊ดํธ๋ฅผ ํ์ฉํ๋ฉด 0 + 1 + (2*3) + (4*5) ๊ฐ ๋๋ฉด ๊ฐ์ด 27๋ก ์ต๋๊ฐ ๋๋ค.2. ์ ๊ทผ ๋ฐฉ์ ๐๏ธKEYWORD: GREEDY ALGORITHM(1) ๊ฒฝ์ฐ์ ์ ์๊ฐํ๊ธฐ๋จผ์ ์ฃผ์ด์ง ๋ ๊ฐ์ ์๋ก ์ต๋๊ฐ์ ๋ง๋ค ์ ์๋ ๊ฒฝ์ฐ๋ ๋ฌด์์ด ์์๊น?๋ ์ ๋ชจ๋ 0๋ณด๋ค ํด ๋: ์ด..
2024.11.08
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[ํ๋ก๊ทธ๋๋จธ์ค] 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
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[ํ๋ก๊ทธ๋๋จธ์ค] Lv2 ๋ง๋์ ๊ทธ๋ํ ์ ๊ทผ ํํธ๋ถํฐ ์ธ์ธํ ์ฝ๋ ๋ถ์๊น์ง! JAVA
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ๋ฌธ์ ์์๋ ๋ค์ 3๊ฐ์ง ๋จ๋ฐฉํฅ ๊ทธ๋ํ๋ฅผ ์ ์ํ๊ณ ์๋ค.๋๋ํ์ ์ํํ ๊ทธ๋ํ์ด๊ณ , ๊ฐ์ ์ ๊ฐ์์ ์ ์ ์ ๊ฐ์๊ฐ ๊ฐ๋ค.๋ง๋ํ์ ๋น์ํํ ๊ทธ๋ํ์ด๊ณ , ์ ์ ์ ๊ฐ์ - ๊ฐ์ ์ ๊ฐ์ = 1 ์ด๋ค.ํ์ํ์ ์ํํ ๊ทธ๋ํ์ด๊ณ , ๊ฐ์ ์ ๊ฐ์ - ์ ์ ์ ๊ฐ์= 1 ์ด๋ค.์ด๋ฌํ 3๊ฐ์ง ์ ํ์ ํด๋นํ๋ ๊ทธ๋ํ๊ฐ ์ต์ 2๊ฐ ์ด์ ์ฃผ์ด์ง๋ค. ์ด๋ ์ฃผ์ด์ง ๋ชจ๋ ๊ทธ๋ํ๋ฅผ ์๋ ์ ์ ์ ํ๋ ๊ทธ๋ฆฐ๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฒ ๋ฌธ์ ํ์ด์์ ํด๋น ์ ์ ์ ๋ฟ๋ฆฌ ์ ์ ์ด๋ผ ๋ถ๋ฅด๊ฒ ๋ค. (๋ฌธ์ ์์ ๋ง๋
ํ ํด๋น ์ ์ ์ ์ง์นญํ๋ ์ฉ์ด๊ฐ ์์ด์ ์์๋ก ๋ช
๋ช
ํ๊ฒ ๋ค.) ๋ฟ๋ฆฌ ์ ์ ์ ๋ถ์ฐฉํ ์์๋ ๋ค์๊ณผ ๊ฐ๋ค.์ด๋ ๋ฟ๋ฆฌ์ ์ ์ ๋ฒํธ, ๋๋ํ ๊ทธ๋ํ์ ์, ๋ง๋ ๊ทธ๋ํ์ ์, ํ์ํ ๊ทธ๋ํ์ ์ ๋ฅผ ์์๋๋ก ๊ธฐ๋กํ 1์ฐจ์ ๋ฐฐ์ด์ ์ถ๋ ฅํ๋ฉด ๋..
2024.10.24
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[ํ๋ก๊ทธ๋๋จธ์ค]Lv3 ํฉ์น ํ์ ์๊ธ java ์ ๊ทผ ๋ฐฉ์๋ถํฐ ์ฝ๋ ๋ถ์๊น์ง
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ๋ฌด์ง๋ ์ดํผ์น๋ ์ผ๊ทผ์ ๋๋ด๊ณ , ์ง์ ๊ฐ๋ ค๊ณ ํจ.๋ฒ์ค๊ฐ ๋๊ฒจ์ ํ์๋ฅผ ํ์ผ ํ๋๋ฐ, ํ์ ์๊ธ์ด ๊ฑฑ์ ๋จ.๋ง์นจ ๋ฌด์ง๋ ์ดํผ์น๊ฐ ์ง ๊ฐ๋ ๋ฐฉํฅ์ด ๊ฐ์ ์ชฝ์ด๋ผ, ์ต๋ํ ํฉ์นํด์ ์ ์ฒด ํ์ ๋น์ฉ์ ์ค์ด๋ ค๊ณ ํจ. ๋ค๋ง ํฉ์นํ์ง ์๊ณ ๊ฐ๋๊ฒ ์ ์ฒด ํ์ ๋น์ฉ์ด ๋ ์์ ๊ฒฝ์ฐ, ๊ทธ ๊ฒฝ์ฐ์ ์๋ฅผ ์ ํํจ.ํ์ฌ ์์น : s, ๋ฌด์ง ์ง: a, ์ดํผ์น ์ง: b ์ ์์น๊ฐ ์ฃผ์ด์ง๋ค๊ณ ์น์.์ดํผ์น์ ๋ฌด์ง์ ํ์ ์๊ธ์ ์ ๋ถ ํฉ์ณค์ ๋, ์ต์ ํ์ ์๊ธ์ ๋ฐํํ๋ผ.ํํธ๋ง ์ป๊ณ ๊ฐ์ค ๋ถ๋ค์ ์ ๊ทผ ๋ฐฉ์๊น์ง๋ง ๋ณด๊ณ ๊ฐ์๊ธธ ๋ฐ๋ผ๊ณ , ํ์ด๋ฒ์ ๋ณด์ค ๋ถ๋ค์ ๋๊น์ง ์ฝ์ด์ฃผ์๋ผ2. ์ ๊ทผ ๋ฐฉ์ ๐๏ธKEY WORD: ๋ค์ต์คํธ๋ผํด๋น ๋ฌธ์ ๊ฐ ๋ค์ต์คํธ๋ผ์ธ ๊ฒ์ ์์์ฑ๊ธฐ๋ ์ฝ์ง๋ง ๊ฑฐ๊ธฐ์ ๋ํด ์์ด๋์ด๊ฐ ํ์ํ๋ค. ์๋ํ๋ฉด ๊ทธ์ ..
2024.10.23
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด