๋ฌธ์ ํ์ด
2
[๋ฐฑ์ค] 1715 ์นด๋ ์ ๋ ฌํ๊ธฐ java ์ฌ์ด ํ์ด ^^ + ์์ฃผ ์ค์ํ๋ ๋ฐ๋ก
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ์ด๋ฒ ๋ฌธ์ ๋ ์กฐ๊ฑด์ด ์ง๊ด์ ์ด์ด์ ์ถ๊ฐ์ ์ธ ์ค๋ช
์๋ต2. ์ ๊ทผ ๋ฐฉ์ ๐๏ธKEY WORD: Greedy AlgorithmGreedy ์๊ณ ๋ฆฌ์ฆ์ ๋งค ์ ํ์ ์๊ฐ์ ์ต์ ์ ์ ํ์ ํด๋๊ฐ๋ ๊ฒ์ด ์ ์ฒด ๋ฌธ์ ์์ ๋ดค์ ๋๋ ์ต์ ์ด๋ผ๊ณ ๊ฐ์ ํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ํด๋น ๋ฌธ์ ๋ ์ต์ํ์ ๋น๊ต๋ฅผ ์ํด์๋ ๋งค๋ฒ ์นด๋ ์๊ฐ ์ ์ ๋ฌถ์์ 2๊ฐ ๊ณจ๋ผ์ ํฉ์น๋ฉด์ ๋์๊ฐ์ผ ํ๋ค. ๊ทธ๋ ๊ธฐ์ Greedy ์๊ณ ๋ฆฌ์ฆ์ ํ์ฉํด์ผ ํ๋ค. ์ฌ๊ธฐ์ ์ฃผ์ํด์ผํ ์ ์ ํฉ์น ์นด๋ ๋ญ์น๋ณด๋ค ์นด๋ ์๊ฐ ๋ ์์ ๊ธฐ์กด ์นด๋ ๋ญ์น๊ฐ 2๊ฐ ์ด์ ์กด์ฌํ ์ ์๋ค๋ ๊ฒ์ด๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ๊ฐ ๋ฌธ์ ์ ์์ ์๋ ์ ๋์ ์์ด์ ๊ฐ๊ณผํ๊ธฐ ์ฝ๋ค. ์๋ฅผ ๋ค์ด๋ณด์.N = 6์ด๊ณ ๊ฐ ์นด๋ ๋ฌถ์์ ์นด๋ ์๋ [10, 15, 17, 19, 24, 25]๋ผ๊ณ ..
2024.11.08
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
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
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด