์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- BOJ
- bfs
- ์ฌ๊ท
- ์๋ฎฌ๋ ์ด์
- ํ์ด์ฌ
- Java
- ๋ค์ต์คํธ๋ผ
- Python
- ๋ธ๋ฃจํธํฌ์ค
- dfs
- 3์ฐจ์๋ฐฐ์ด
- ๊ตฌํ
- ์ด๋ถํ์
- ์ ๋ ฌ
- ํ๋ก๊ทธ๋๋จธ์ค
- ์๋๋ก์ด๋
- ์กฐํฉ
- ๋ถํ ์ ๋ณต
- ์๊ณ ๋ฆฌ์ฆ
- SQL
- ๋นํธ๋ง์คํน
- HashMap
- DP
- ๋ฐฑํธ๋ํน
- ๋ฐฐ๋ญ๋ฌธ์
- heapq
- ๋ฌธ์์ด
- ํ๋ก์ด๋์์ฌ
- Deque
- ๋ถ๋ถ์งํฉ
- Today
- Total
๋ชฉ๋กํ๋ก๊ทธ๋๋จธ์ค (8)
It's easy, if you try
๋ฌธ์ https://programmers.co.kr/learn/courses/30/lessons/12973 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ๋, ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ ๊ฐ์ง๊ณ ์์ํฉ๋๋ค. ๋จผ์ ๋ฌธ์์ด์์ ๊ฐ์ ์ํ๋ฒณ์ด 2๊ฐ ๋ถ์ด ์๋ ์ง์ ์ฐพ์ต๋๋ค. ๊ทธ๋ค์, ๊ทธ ๋์ ์ ๊ฑฐํ ๋ค, ์๋ค๋ก ๋ฌธ์์ด์ ์ด์ด ๋ถ programmers.co.kr ํ์ด import java.io.*; import java.util.*; class Solution { public int solution(String s) { int answer = 0; Stack st = new Stack(); for(char c: s.toCharArray()) { if(!st.isEmpty() && st.peek() ==..
๋ฌธ์ https://programmers.co.kr/learn/courses/30/lessons/72411?language=java ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ฉ๋ด ๋ฆฌ๋ด์ผ ๋ ์คํ ๋์ ์ด์ํ๋ ์ค์นดํผ๋ ์ฝ๋ก๋19๋ก ์ธํ ๋ถ๊ฒฝ๊ธฐ๋ฅผ ๊ทน๋ณตํ๊ณ ์ ๋ฉ๋ด๋ฅผ ์๋ก ๊ตฌ์ฑํ๋ ค๊ณ ๊ณ ๋ฏผํ๊ณ ์์ต๋๋ค. ๊ธฐ์กด์๋ ๋จํ์ผ๋ก๋ง ์ ๊ณตํ๋ ๋ฉ๋ด๋ฅผ ์กฐํฉํด์ ์ฝ์ค์๋ฆฌ ํํ๋ก ์ฌ๊ตฌ์ฑํด์ programmers.co.kr ํ์ด import java.util.*; class Solution { static HashMap hm; public String[] solution(String[] orders, int[] course) { hm = new HashMap(); for(String o: orders) { char[] order = o.toCharArr..
๋ฌธ์ ๋งํฌ: https://www.acmicpc.net/problem/1766 ํ์ด import sys input = sys.stdin.readline import heapq n, m = map(int, input().split()) tree = [[] for _ in range(n+1)] inDegree = [0 for _ in range(n+1)] for _ in range(m): a, b = map(int, input().split()) tree[a].append(b) inDegree[b] += 1 q = [] for i in range(1,n+1): if inDegree[i] == 0: # ์ฐจ์๊ฐ 0 ์ธ ๋ฌธ์ ๋ฅผ ์ต์ ํ์ push heapq.heappush(q, i) result = [] while..
๋ฌธ์ n๋ช ์ด ์ ๊ตญ์ฌ์ฌ๋ฅผ ์ํด ์ค์ ์์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค. ๊ฐ ์ ๊ตญ์ฌ์ฌ๋์ ์๋ ์ฌ์ฌ๊ด๋ง๋ค ์ฌ์ฌํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋ค๋ฆ ๋๋ค. ์ฒ์์ ๋ชจ๋ ์ฌ์ฌ๋๋ ๋น์ด์์ต๋๋ค. ํ ์ฌ์ฌ๋์์๋ ๋์์ ํ ๋ช ๋ง ์ฌ์ฌ๋ฅผ ํ ์ ์์ต๋๋ค. ๊ฐ์ฅ ์์ ์ ์๋ ์ฌ๋์ ๋น์ด ์๋ ์ฌ์ฌ๋๋ก ๊ฐ์ ์ฌ์ฌ๋ฅผ ๋ฐ์ ์ ์์ต๋๋ค. ํ์ง๋ง ๋ ๋นจ๋ฆฌ ๋๋๋ ์ฌ์ฌ๋๊ฐ ์์ผ๋ฉด ๊ธฐ๋ค๋ ธ๋ค๊ฐ ๊ทธ๊ณณ์ผ๋ก ๊ฐ์ ์ฌ์ฌ๋ฅผ ๋ฐ์ ์๋ ์์ต๋๋ค. ๋ชจ๋ ์ฌ๋์ด ์ฌ์ฌ๋ฅผ ๋ฐ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ์ต์๋ก ํ๊ณ ์ถ์ต๋๋ค. ์ ๊ตญ์ฌ์ฌ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ์ฌ๋ ์ n, ๊ฐ ์ฌ์ฌ๊ด์ด ํ ๋ช ์ ์ฌ์ฌํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด ๋ด๊ธด ๋ฐฐ์ด times๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๋ชจ๋ ์ฌ๋์ด ์ฌ์ฌ๋ฅผ ๋ฐ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ์ต์๊ฐ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ํ์ฌํญ ์ ๊ตญ์ฌ์ฌ๋ฅผ ๊ธฐ..
๋ฌธ์ https://programmers.co.kr/learn/courses/30/lessons/70129 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ด์ง ๋ณํ ๋ฐ๋ณตํ๊ธฐ programmers.co.kr ํ์ด import java.util.*; class Solution { public int[] solution(String s) { int cnt = 0, zeroCnt = 0; // ์ด์ง ๋ณํ ํ์, ์ ๊ฑฐ๋ 0์ ๊ฐ์ while(!s.equals("1")) { // 1์ด ๋ ๋๊น์ง String[] strList = s.split(""); // ๋ฌธ์์ด์ String ๋ฐฐ์ด๋ก ๋ณํ for(String str: strList) { if(str.equals("0")) { // ์ ๊ฑฐ๋ 0์ ๊ฐ์ ์ธ๊ธฐ zeroCnt++; } } // st..
๋ฌธ์ https://programmers.co.kr/learn/courses/30/lessons/49189 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๊ฐ์ฅ ๋จผ ๋ ธ๋ 6 [[3, 6], [4, 3], [3, 2], [1, 3], [1, 2], [2, 4], [5, 2]] 3 programmers.co.kr ํ์ด import java.util.*; import java.io.*; class Solution { static ArrayList[] minEdges; static int[] dirs; static boolean[] visited; static int maxNum = 0; private static class Node implements Comparable { int no; // ๋ ธ๋ ๋ฒํธ int dir; // ๊ฑฐ๋ฆฌ Nod..
๋ฌธ์ https://programmers.co.kr/learn/courses/30/lessons/49189 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๊ฐ์ฅ ๋จผ ๋ ธ๋ 6 [[3, 6], [4, 3], [3, 2], [1, 3], [1, 2], [2, 4], [5, 2]] 3 programmers.co.kr ํ์ด ํด๋น ๋ฌธ์ ๋ ๋ ธ๋์ ๊ฐ์๊ฐ 2 ์ด์ 20,000 ์ดํ๋ก ๋งค์ฐ ํฐ ํธ์ด๋ค. ๋๋ฌธ์, ์ ์ผ ๊น์ ๋ ธ๋๊น์ง ๊ฐ๋ค๊ฐ ๋ค์ ๋์์์ ๋ค๋ฅธ ๋ ธ๋๋ฅผ ์ดํด๋ณด๋ ๊น์ด์ฐ์ ํ์(DFS) ๋ณด๋ค๋ ๋์ด ์์ฃผ๋ก ํ์ํ๋ฉด์ ๋ง์ง๋ง ๊น์ด์ ๋ ธ๋๋ค์ ๊ฐ์๋ฅผ ๋ฐํํ๋ ๋ฐฉ์์ BFS ๋ฐฉ์์ด ํจ์จ์ ์ด๋ค. ๋ํ 2์ฐจ์ ๋ฐฐ์ด์ ์ฌ์ฉํด O(N^3) ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋ ํ๋ก์ด๋ ์์ฌ ํ์ด๋ ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ๊ฐ ๋๋ค. BFS ์ฝ๋ import java.util.*; i..
๋ฌธ์ ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ฌํ๊ฒฝ๋ก [["ICN", "SFO"], ["ICN", "ATL"], ["SFO", "ATL"], ["ATL", "ICN"], ["ATL","SFO"]] ["ICN", "ATL", "ICN", "SFO", "ATL", "SFO"] programmers.co.kr ์ ์ฒด ์ฝ๋ import java.util.*; import java.io.*; class Solution { static String[][] ticketsInfo; static boolean[] used; static List list = new ArrayList(); static String[] answer = {}; public String[] solution(String[][] tickets) { used = new ..