728x90 ๋ฐ์ํ Coding Test/Algorithms32 [ํ๋ก๊ทธ๋๋จธ์ค]์์ฃผํ์ง ๋ชปํ ์ ์/Java - Lv.1 โ๋ฌธ์ ํ๋ก๊ทธ๋๋จธ์ค์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.programmers.co.kr๐์ ํํด์โ๐ปํ์ดํด์๋ฅผ ์ด์ฉํ์ฌ ์ฐธ๊ฐ์๋ฅผ ๊ธฐ๋ก.๊ธฐ๋กํ ํด์๋งต์์ ๊ฒฐ์น์ ์ ๋ค์ด์จ ์ฌ๋๋ค์ ๊ฐ์ 1์ฉ ๊ฐ์.๊ฐ์ด 0์ด ๋๋ฉด ๋ฐฐ์ด์์ ์ง์.๊ฒฐ์น์ ์ ํต๊ณผํ์ง ๋ชปํ๋ ์ฌ๋์ 1๋ช ๋ฐ์ ์์ผ๋ฏ๋ก๋ฐ๋ณต์๋ก ํ ๋ฒ๋ง ๊ฐ์ ๊ฐ์ ธ์ ๋ฐํ.๐ป์ฝ๋import java.util.HashMap;class Solution { public String solution(String[] participant, String[] completion) { String answer = ""; H.. 2024. 10. 6. [Baekjoon] 14889.์คํํธ์ ๋งํฌ/Java - Silver1 โ๋ฌธ์ https://www.acmicpc.net/problem/14889๐์ ํ๋ฐฑํธ๋ํน โ๐ปํ์ด๊ณ ๋ฅด์ง ์์ ์ ์๋ผ๋ฉด true๋ก ๋ฐ๊พธ๊ณ ์ ํํ ์ ์ + 1 ๋ถํฐ ์ถ์ . n/2๋ช ์ ๊ณ ๋ฅด๊ณ ์คํํธํ ์ ์์ ๋งํฌ ํ ์ ์๋ฅผ ๊ณ์ฐ. ๋ ๊ณ์ฐ์ ์ฐจ์ ์ ๋๊ฐ๊ณผ ์ต์๊ฐ์ ๋น๊ตํ์ฌ ๊ฐ์ฅ ์ฐจ๊ฐ ์์ ์ต์๊ฐ ์ฐพ๊ธฐ. ๐ป์ฝ๋import java.util.*; import java.io.*; public class Main { static int n; static int min = Integer.MAX_VALUE; static int[][] s; static boolean[] visited; static void backtracking(int len, int idx) { if (len == n / 2) { int start = 0.. 2024. 9. 29. [Baekjoon] 15649.N๊ณผ M (1)/Java - Silver3 โ๋ฌธ์ https://www.acmicpc.net/problem/15649๐์ ํBacktracking โ๐ปํ์ด๋ฐฉ๋ฌธํ ์ซ์๊ฐ ์๋๋ผ๋ฉด true๋ก ๋ฐ๊พผ ํ result์ ์ฝ์ . result์ ๊ธธ์ด๊ฐ m๊ณผ ๊ฐ์์ง๋ฉด ์ถ๋ ฅ ํ returnํ๊ณ result์์ ์ ์ผ ๋ง์ง๋ง ์ซ์๋ฅผ ์ ๊ฑฐ. ์ด๋ฅผ n๊น์ง ๋ฐ๋ณต. ๐ป์ฝ๋import java.util.*; import java.io.*; public class Main { static int n; static int m; static boolean[] visited; static ArrayList result = new ArrayList(); static BufferedReader r = new BufferedReader(new InputStreamReader(System.i.. 2024. 9. 29. [ํ๋ก๊ทธ๋๋จธ์ค] ์ฃผ์๊ฐ๊ฒฉ/Java - Lv.2 โ๋ฌธ์ ํ๋ก๊ทธ๋๋จธ์ค์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.programmers.co.kr๐์ ํ์คํ ๋๋ ํ ๋๋ ๋จ์ ๋ฐ๋ณต๋ฌธโ๐ปํ์ดํ์ฌ ์ฃผ์๊ฐ๊ฒฉ์ด ์๊ฐ์ด ์ง๋๋ฉด์ ๋ฐ๋ ๊ฐ๊ฒฉ์ด ํ์ฌ ๊ฐ๊ฒฉ๊ณผ ๊ฐ๊ฑฐ๋ ํฌ๋ค๋ฉด ์๊ฐ์ ๊ณ์ 1์ฉ ์ฆ๊ฐ.ํ์ฌ ๊ฐ๊ฒฉ๋ณด๋ค ์์์ง๋ค๋ฉด ๋ฐ๋ณต๋ฌธ์ ๋ฉ์ถค.๐ป์ฝ๋/** ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ ํ์ด**/import java.util.*;class Solution { public int[] solution(int[] prices) { int[] answer = new int[prices.length]; for(int i = 0; i prices[.. 2024. 9. 29. [Baekjoon] 28278. ์คํ 2/Java - Silver4 โ๋ฌธ์ https://www.acmicpc.net/problem/28278๐์ ํ์คํโ๐ปํ์ด1๋ฒ ๋ช ๋ น์ด์ ๊ณต๋ฐฑ ๋ค ์ค๋ ์ซ์๋ ์คํ์ push.2๋ฒ ๋ช ๋ น์ด ์ ๋ ฅ ์ stack.empty()๋ผ๋ฉด -1 ์๋๋ผ๋ฉด stack.pop()์ผ๋ก ์คํ์์ ๋นผ๋ ๋์์ ์ถ๋ ฅ.3๋ฒ ๋ช ๋ น์ด ์ ๋ ฅ ์ stack.size()๋ก ํฌ๊ธฐ ์ถ๋ ฅ.4๋ฒ ๋ช ๋ น์ด ์ ๋ ฅ ์ stack.empty()๋ผ๋ฉด 1 ์๋๋ฉด 0 ์ถ๋ ฅ.5๋ฒ ๋ช ๋ น์ด ์ ๋ ฅ ์ stack.empty()๋ผ๋ฉด -1 ์๋๋ฉด stack.peek()์ผ๋ก stack์ top ๊ฐ ์ถ๋ ฅ.๐ป์ฝ๋import java.util.*;import java.io.*;public class Main { static int n; static BufferedReader r = new Buffer.. 2024. 9. 28. [ํ๋ก๊ทธ๋๋จธ์ค] ์์/Python - Lv.3 โ๋ฌธ์ ํ๋ก๊ทธ๋๋จธ์ค์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.programmers.co.kr ๐์ ํ๊ทธ๋ํ, Floyd-Warshallโ๐ปํ์ด1) ๊ทธ๋ํ ์๋ฃ๊ตฌ์กฐ ์ฌ์ฉ- ์ด๊ธด ๊ทธ๋ํ์ ์ง ๊ทธ๋ํ๋ฅผ ์ธ์ ๋ฆฌ์คํธ ํํ๋ก ๋ง๋ฆ.- 1์ 2๋ฒ์ ์ด๊น. 1๋ฒ์ ์ด๊ธด ๊ทธ๋ํ์ 2๋ฒ์๊ฒ ์ง 5๋ฒ ๋ ธ๋๋ฅผ ์ ๋ฐ์ดํธ.- 1์ ๋๊ตฌ์๊ฒ๋ ์ง์ง ์์.- 2๋ฒ์ 5๋ฒ์ ์ด๊ธฐ๊ณ , 1, 3, 4๋ฒ์๊ฒ ์ง. 1, 3, 4๋ฒ ์ด๊ธด ๊ทธ๋ํ์ 5๋ฒ์ ์ ๋ฐ์ดํธ. 5๋ฒ ์ง ๊ทธ๋ํ์๋ 1, 3, 4๋ฒ์ ์ ๋ฐ์ดํธ.- ๊ฐ ๋ ธ๋์ ์ด๊ธด ๊ทธ๋ํ์ ์ง ๊ทธ๋ํ์ ๊ธธ์ด์ ํฉ์ด n - 1๊ณผ ๊ฐ๋ค๋ฉด answer๋ฅผ 1 ์ฆ๊ฐ.2) Floyd-Warsh.. 2024. 9. 28. ์ด์ 1 2 3 4 5 6 ๋ค์ 728x90 ๋ฐ์ํ