์ฝ๋ฉํ ์คํธ/TIL25 [99ํด๋ฝ] 14์ผ์ฐจ ๋ฌธ์ : ์๋น ๋ฉ๋ด ์ค๋์ ๋ฐฑ์ค ์๋น๋ฉ๋ด ๋ฌธ์ ์๋๋ฐ ๋ฌธ์ ๊ฐ ์ดํดํ๊ธฐ ๋๋ฌด ์ด๋ ค์ ๋ค. ๊ทธ๋์ ๋ต์์ ์ฐธ๊ณ ํ๋๋ฐ ์ฝ๊ณ ๋๋ ์ด๋ ค์ด ๋ฌธ์ ๋ ์๋์๋๋ฐ ๋ฌธ์์ด ์ ๋ ฅ ์ฒ๋ฆฌ๋ฅผ ํด์ผ ํด์ ๋ ๋ณต์กํด์ง ๊ฒ ๊ฐ๋ค. ์ฝ๋๋ ๊ธธ์ด์ง๊ณ . ๋ฐ์ ์ฝ๋๋ GPT๋ฅผ ๋์์ ๋ฐ์ ์์ฑํ๋ค. import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamW.. 2025. 2. 6. [99ํด๋ฝ] 13์ผ์ฐจ ๋ฌธ์ : ํ ์ค๋์ ๋น๊ธฐ๋ ๋ ๋ฒจ์ด ์๋ ๋ฏธ๋ค๋ฌ ๋ ๋ฒจ์ ๋์ ํด๋ณด๋ ค๊ณ ํ๋๋ฐ ๋ฐฑํธ๋ํน์ ์ฌ์ฉํด์ ํ์ด์ผ ํ๋ ๋ฌธ์ ์ฌ์ ใ ใ ๊ทธ๋ฅ ๋น๊ธฐ๋ ๋ ๋ฒจ ๋ฌธ์ ๋ฅผ ํ์๋ค. ๋ฐฑ์ค ํ ๋ฌธ์ ์๊ณ ์ ๋ฒ์ ํ์๋ ์คํ ๋ฌธ์ ์ ๋น์ทํด์ ์ฝ๊ฒ ํ ์ ์์ ๊ฑฐ๋ผ๊ณ ์๊ฐํ๋๋ฐ ArrayList๋ฅผ ์ฌ์ฉํด์ ํ์๋๋ ํ๋ ธ๋ค๊ณ ๋์์ LinkedList ๋ณ๊ฒฝํ๊ณ ๋ ์๊ฐ์ด๊ณผ๊ฐ ๋์์ ์ค์บ๋๊ฐ ์๋ BufferedReader๋ก ๋ฐ๊ฟ์ค์ผ ํ๋ค. ๋ฐ์ ์ฝ๋๋ GPT๋ฅผ ์ฐธ๊ณ ํด์ ์์ฑ๋ ๊ฑฐ๋ผ BufferedReader + StringBuilder ์ฌ์ฉ๋ฐฉ๋ฒ์ ์ฐ์ตํด์ผ๊ฒ ๋ค. import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOE.. 2025. 2. 6. [99ํด๋ฝ] 12์ผ์ฐจ ๋ฌธ์ : ๋ง๋๊ธฐ ๋ฐฑ์ค ๋ง๋๊ธฐ ๋ฌธ์ ๋ฅผ ํ์๋ค. ์ฝ๊ฐ monotonic stack ๋๋์ด ๋์ ์ด๋ ค์ธ๊น๋ด ๊ธด์ฅํ๋๋ฐ ๋น๊ธฐ๋ ๋ ๋ฒจ์ด์ฌ์ ๋ฌด๋ํ๊ฒ ํ ์ ์์๋ค. import java.util.*;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int[] arr = new int[N]; for(int i = 0; i = 0; i--) { if(max 2025. 2. 4. [99ํด๋ฝ] 11์ผ์ฐจ ๋ฌธ์ : ์คํ ์ค๋์ ๋ฐฑ์ค ์คํ ๋ฌธ์ ์๊ณ ๋ฐฐ์ด์ ์ฌ์ฉํด ์คํ์ ๊ตฌํํ ์ ์์ด์ ์ธ๋ฑ์ค๋ก ์์น๊ฐ์ ํธ๋ํนํ๋๋ก ์์ฑํ๋ค. sc.nextInt()๋ฅผ ์ฌ์ฉํ๊ณ ๋๋ฉด \n ๊ฐํ๋ฌธ์๊ฐ ๋จ์์์ด์ sc.nextLine()์ผ๋ก ํ ๋ฒ ํธ์ถํด์ ๋ฒํผ์์ ๊ฐํ๋ฌธ์๋ฅผ ์ ๊ฑฐ ํด์ค ๋ค์์ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ถ๋ถ์ด ๋๋ฆ ์ด๋ ค์ ๋ค. import java.util.*;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); sc.nextLine(); String[] stack = new String[N];.. 2025. 2. 3. [99ํด๋ฝ] 10์ผ์ฐจ ๋ฌธ์ : ํ์ ์ค๋์ ๋ฐฑ์ค ํ์ ๋ฌธ์ ์๊ณ ์ด๊ฒ๋ ํด์๋งต์ผ๋ก ๊ฐ๋จํ ํ ์ ์์๋ค. import java.util.*;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String[] nm = sc.nextLine().split(" "); int N = Integer.parseInt(nm[0]); int M = Integer.parseInt(nm[1]); int result = 0; Map hm = new HashMap(); for.. 2025. 1. 24. [99ํด๋ฝ] 9์ผ์ฐจ ๋ฌธ์ : ์ ์ฃผ ๋ฃ๊ณ ๋ ธ๋ ๋งํ๊ธฐ ์ ์ฃผ ๋ฃ๊ณ ๋ ธ๋ ๋งํ๊ธฐ ๋ฌธ์ ๋ก hashmap์ ์ฌ์ฉํด์ ํ๋ฉด ๋๋ค. ๋ค๋ง ์ด๋ ค์ด๊ฑด....์ ๋ ฅ๊ฐ ์ฒ๋ฆฌํ๋ ๋ถ๋ถ???์ ํ ์ฌํ์ฉ ํ ์ ์๋ ํ๋์ฝ๋ฉ์ผ๋ก ๋ฌธ์ ๋ฅผ ํ์๋๋ฐ ๋ณดํต ๋น๊ธฐ๋ ๋ ๋ฒจ์ ๊ฒฝ์ฐ ์ฃ์ง์ผ์ด์ค๋ฅผ ํ์ธํ ์ผ์ด ๊ฑฐ์ ์์ด์ ์ด๋ ๊ฒ ํธ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค. (ํ์ง๋ง ๋ณ๋ก ์ข์ง ์์ ๋ฐฉ๋ฒ์...) ๋ฆฌํธ์ฝ๋ ์ญ์ ๋ณดํต easy ๋ ๋ฒจ์ ๊ฒฝ์ฐ brute force ๋ฐฉ๋ฒ์ผ๋ก ํ ์ ์๊ณ ๋ฌธ์ ์์ ์ด๋ป๊ฒ ํ์ด์ผ ํ๋์ง ๋ค ์๋ ค์ฃผ๋ ํธ์ด๋ค. ๊ทธ๋์ ๊ตฌํ ์ฐ์ตํ๊ธฐ์๋ ๋ฆฌํธ์ฝ๋๊ฐ ์ ๋ง ๋์์ด ๋ง์ด ๋๋ค. ์ง๊ธ ์ด ๋ฌธ์ ์์ ํค๋ ํด์๋งต์ ์ฌ์ฉํ๋ ๊ฑด๋ฐ ์ ๋ ฅ๊ฐ ์ฒ๋ฆฌํ๋ ๊ฒ์ด ๋ ์ด๋ ค์์ ๋์ด๋๊ฐ ๋ ๋์ ๋๋์ด๋ค. ํ๋ก๊ทธ๋๋จธ์ค์์๋ ๋ฌธ์ ๊ฐ ๋์ค๋ฉด ์ข๊ฒ ๋๋ฐ ๊ณ์ ๋ฐฑ์ค๋ง ๋์ค๋ค.. import java.util.*;publi.. 2025. 1. 23. ์ด์ 1 2 3 4 5 ๋ค์