Java
34
[๋ฐฑ์ค] 3020 ๊ฐ๋ฅ๋ฒ๋ java ์๋ฒฝ ํ์ด!
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ2. ์ ๊ทผ ๋ฐฉ์ ๐๏ธKEY WORD: ๋์ ํฉ, ์ด๋ถ ํ์๋๊ตด์ ๋์ด์ธ H์ ๊น์ด์ธ N์ด ๊ฐ๊ฐ \(10^{5}\)์ด๋ฏ๋ก, ์์ ํ์์ผ๋ก ํ๋์ ํ๋ง๋ค ๋ชจ๋ ์ด์ ์กฐํํ๋ค๋ฉด 1์ด์ \(10^{10}\)๋ฒ ์ด์์ ์ฐ์ฐ์ ํด์ผํด์ ์๊ฐ ์ด๊ณผ๊ฐ ๋ ๊ฒ์ด๋ค.ํด๋น ๋ฌธ์ ๋ *๊ฑฐ๊พธ๋ก ๋งค๋ฌ๋ ค ์๋ ์ข
์ ์์ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ ๊ฒ์ธ๊ฐ?* ์ ๋ํ ๋ช
ํํ ๊ฐ์ด๋๋ผ์ธ๋ง ๊ณํํ ์ ์๋ค๋ฉด ํ ์ ์๋ ๋ฌธ์ ์ด๋ค. ์ข
์ ์ ์ฒ๋ฆฌ๋ฐฉ๋ฒ์ ๋ฐ๋ผ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ํ ์ ์๋๋ฐ, ํ๋๋ ๋์ ํฉ์ด๊ณ ๋ค๋ฅธ ํ๋๋ ์ด๋ถ ํ์์ด๋ค.(1) ๋์ ํฉa. ๊ฒฐ๋ก ๋จผ์ 1. "์์๊ณผ ์ข
์ ์ ์
๋ ฅ์ ๋ถ๋ฅํ์ฌ Y์ถ ์์น์ ๋ฐ๋ฅธ ๊ฐ ์ฐ๋ฌผ์ ์์น๋ฅผ ์ ์ฅํ๋ ๋ฐฐ์ด ๊ตฌํ"2. "๊ฐ ๋ฐฐ์ด์ ๋์ ํฉ ๊ตฌํ๊ธฐ (์์ ๋์ ํฉ ๋ฐฐ์ด์ sum_S[i], ..
2024.12.19
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[๋ฐฑ์ค] 16139 ์ธ๊ฐ-์ปดํจํฐ ์ํธ์์ฉ java ํ์ด
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ2. ์ ๊ทผ ๋ฐฉ์ ๐๏ธKEY WORD: ๊ตฌ๊ฐ ํฉ๋์ ํฉ ๋ฐฐ์ด S์์ A~B ๊ตฌ๊ฐ ๋ด์ ๊ตฌ๊ฐํฉ์ ๊ตฌํ ๊ฒฝ์ฐ ์ด๋ป๊ฒ ํํํ๋๊ฐ?S[B] - S[A-1] ์ด์๋ค. A๊ฐ ๊ตฌ๊ฐ๋ด์ ํฉํด์ง๋๋ก A-1๊น์ง์ ๊ตฌ๊ฐํฉ์ ์ ๊ฑฐํ๋ค. ์ด๋ฌํ ์๋ฆฌ๋ ๊ตฌ๊ฐ ๋ด์ ์ํ๋ฒณ์ด ๋ช ๋ฒ ๋ฑ์ฅํ๋๊ฐ ์ฐพ๋ ์ด๋ฒ ๋ฌธ์ ์์๋ ์ฌ์ฉํ ์ ์๋ค.์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด, a๊ฐ A๊ตฌ๊ฐ์์ ํ๋ฒ, B๊ตฌ๊ฐ์์ ํ๋ฒ ๋์จ๋ค๊ณ ํ์. ๊ทธ๋ฌ๋ฉด, S[A] = 1, S[B] = 2๊ฐ ๋ ๊ฒ์ด๋ค. ๊ตฌ๊ฐ์ ํ์ธํ๋ฉด ๋ฌธ์์ด์ด A์ ์์น๋ฅผ ๋์ด์์ B๊น์ง ๊ตฌ๊ฐ์ ์ ํ๋ ์๊ฐ a๋ ํ๊ฐ์ด๋ค. S[B]-S[A]๋ A+1 ~ B๊น์ง์ ๊ตฌ๊ฐํฉ์์ผ๋ก 2-1 = 1์ด ๋์จ๋ค. ๋ฐ๋ฉด S[B] - S[A-1]์ A์ ์์น๋ถํฐ B๊น์ง์ ๊ฑฐ๋ฆฌ์์ a์ ๊ฐ์์์ผ๋ก S[..
2024.12.12
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
ํ๋ก๊ทธ๋๋จธ์ค Lv1 ์งํ ์ ๊ธฐ ํ์ด java
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ2. ์ ๊ทผ ๋ฐฉ์ ๐๏ธKEY WORD: SIMULATION3. ์ฝ๋ ์๊ฐ ๐import java.util.*;class Solution { public int solution(int[] wallet, int[] bill) { int answer = 0; Arrays.sort(wallet); Arrays.sort(bill); while(wallet[0] 4. ๋ฐฐ์ด ๊ฒ๋ค ๐ฏ์์. ๊พธ์คํจ์ ์ํ ์ฌ๋ฌผ
2024.11.28
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[ํ๋ก๊ทธ๋๋จธ์ค] Lv2 ์๊ฒฉ์์คํ
java ์ฌ์ด ํ์ด
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ์ค๋ช
๋ฌธ์ ์ค๋ช
์๋ต2. ์ ๊ทผ ๋ฐฉ์ ๐๏ธKEY WORD: GREEDY ALGORITHMGreedy ์๊ณ ๋ฆฌ์ฆ์ ๋งค ์ ํ์ ์๊ฐ์ ๋น์ ํ ์ ์๋ ์ต์ ์ ์ ํ์ ํ๋ ๊ฒ์ด ์ ์ฒด ๋ฌธ์ ์์๋ ์ต์ ์ ํด๋ฅผ ๊ตฌํ๋ ๊ฒ์์ ๊ฐ์ ํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.์ฌ๊ธฐ์๋ ๋ฏธ์ฌ์ผ์ ๋ฌถ์์ ๋์ง์ ๊ธฐ์ค ์ค๋ฆ ์ฐจ์์ผ๋ก ์ ๋ ฌํ๊ณ , ๋ฏธ์ฌ์ผ ๋ฌถ์์ ์ต๋ํ ๋์ง์ ์์ ์ฐจ๋ก๋๋ก ์๊ฒฉํด ๋๊ฐ๋ฉด ์ต์ํ์ผ๋ก ์๊ฒฉ ๋ฏธ์ฌ์ผ์ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค. ํด๋น ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ ์ด์ ๋ก ์ ํจํ๋ค.๋ฏธ์ฌ์ผ์ ๋ง๋๋ฉด ๋ฌด์กฐ๊ฑด ์๊ฒฉํด์ผ ํ๋ค. ์ํ๊ณ ์ง๋์น๋ ๊ฒฝ์ฐ๋ ์๋ค.๋ฐ๋ผ์ ๋ฏธ์ฌ์ผ์ ๋ง๋๋ฉด ์ต๋ํ ๊ฒน์น๊ฒ ์ญ์ ํด์ผ ํ๋ค.ํ๋์ ๋ฏธ์ฌ์ผ ๋ฌถ์ A๊ฐ ๋ค๋ฅธ ๋ฏธ์ฌ์ผ ๋ฌถ์๊ณผ ์ต๋ํ ๊ฒน์น๋ ๊ฒฝ์ฐ๋ A์ ๋์ง์ ์์๋ง ๋ฐ์ํ๋ค.์๋ฅผ ๋ค์ด๋ณด๊ฒ ๋ค.๋ค์๊ณผ ๊ฐ์ด ํญ๊ฒฉ ๋ฏธ์ฌ..
2024.11.12
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[ํ๋ก๊ทธ๋๋จธ์ค] Lv2 ์๋ ๋ก๊ทธ ์๊ณ java ์ดํดํ๊ธฐ ์ฌ์ด ํ์ด!
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ์๋ ๋ก๊ทธ ์๊ณ์ ์ด์นจ์ด ์์นจ ํน์ ๋ถ์นจ๊ณผ ๊ฒน์น ๋๋ง๋ค ์๋์ ์ธ๋ฆด ๊ฑด๋ฐ, ์ฃผ์ด์ง ์์ ์๊ฐ๋ถํฐ ๋์๊ฐ ๋ด์ ์๋ฆผ์ด ๋ช ๋ฒ ์ธ๋ ธ๋์ง ํ์๋ฅผ ๋ฐํํ๋ ํจ์๋ฅผ ์์ฑํ๋ ๋ฌธ์ . ์๊ณ์ ์ด,๋ถ,์์นจ์ ์ฐ์์ ์ผ๋ก ์์ง์ธ๋ค. ๋ฐ๋ผ์ ๊ฒน์น๋ ์๊ธฐ๊ฐ 0.001์ด ๋จ์์ผ ์๋, 0.00001์ด ๋จ์์ผ์๋ ์๋ค. ์ด๋ฅผ ๋ค ์๊ฐํด์ ๊ฒน์น๋ ํ์๋ฅผ ๊ตฌํด๋ผ! (Lv2 ๋ง๋?? Lv3๋ก ๊ฒฉ์ํด์ผํ ๋ฏ...)2. ์ ๊ทผ ๋ฐฉ์ ๐๏ธKEY WORD: SIMULATION์๊ณ ์นจ๋ค์ ๊ฒน์นจ ํ์์ ์ต๋ํ ์ฝ๋๋ก ๊ตฌํํด์ผ ํ๋ค. ํ์ง๋ง ์ฐ์์ ์ผ๋ก ์ด๋ฃจ์ด์ง๋ ์์ง์ ์์์ ๊ฒน์น๋ ์๊ฐ์ ํฌ์ฐฉํ๋ค๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ ์ผ์ด๋ค. ๋ฐ๋ผ์ ๊ฒน์น๋ค์ ๊ธฐ์ค์ ๋ค์๊ณผ ๊ฐ์ด ์ ํ๋ค.(1) ๊ฒน์น๋ค์ ๊ธฐ์ค๊ฐ๋ ์ ์ด์นจ์ด ์์นจ ํน์ ๋ถ์นจ๋ณด๋ค..
2024.11.10
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[๋ฐฑ์ค] 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
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[๋ฐฑ์ค] 11047 ์ค๋ฒ4 ๋์ 0 java ํ์ด
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ์ค๋ช
์ด ์ง๊ด์ ์ด๋ผ ์ถ๊ฐ ์ค๋ช
์๋ต2. ์ ๊ทผ ๋ฐฉ์ ๐๏ธKEY WORD: Greedy Algorithm๋์ ์๊ฐ ๋ฌดํํ๊ธฐ ๋๋ฌธ์ Greedy ์๊ณ ๋ฆฌ์ฆ์ ์ ์ฉํ๋ฉด ๋๋ค. Greedy ์๊ณ ๋ฆฌ์ฆ์ ๋งค ์๊ฐ ์ต์ ์ ์ ํ์ ํ๋ ๊ฒ์ด๋ค. ์ฌ๊ธฐ์ ์ต์ ์ ์ ํ์ ๊ฐ๋ฅํํ ํฐ ๋จ์์ ๋์ ์ ์ฌ์ฉํ์ฌ ๋์ ๊ฐ์๋ฅผ ์ค์ด๋ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋์ ๋จ์๋ฅผ ํ๋์ฉ ํ์ผ๋ฉฐ, K์์ ์ต๋ํ ํฐ ๋จ์์ ๋์ ์ผ๋ก ์ฐจ๊ฐํ๋ค.๋ด๋ฆผ์ฐจ์์ผ๋ก ๋์ ์กฐํ๋ง์ฝ ํ์ฌ ์กฐํ ์ค์ธ ๋์ ์ผ๋ก K์์ ๋๋ ์ ์๋ค๋ฉด? ๋๋ ๋ชซ๋งํผ ๋์ ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฒ์์ผ๋ก ๋ชซ์ ๋ต์ ๋์ ์ํดK์์ (ํด๋น ๋์ ์ ๋จ์ x ๋ชซ) ๋งํผ ์ฐจ๊ฐ๋์์ผ๋ฏ๋ก, ๋๋จธ์ง๋งํผ๋ง ๋จ์์๋ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ K = K%๋จ์๋ก ๊ฐฑ์ ํ๋ค.1,2,3๋ฒ์ K ==..
2024.11.08
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด