문제 설명https://school.programmers.co.kr/learn/courses/30/lessons/160585 제한 사항 입출력 예 풀이class Solution { public int solution(String[] board) { int[] count = getCount(board); boolean[] winner = checkWinner(board); // 정상 흐름인 경우 if (winner[0] && !winner[1]) { if (count[0] - count[1] == 1) return 1; } else if (!winner[0] && winner[1]..
문제 설명https://school.programmers.co.kr/learn/courses/30/lessons/155651 제한 사항 입출력 예 풀이import java.util.HashMap;import java.util.Arrays;class Solution { public int solution(String[][] book_time) { HashMap roomMap = new HashMap(); Arrays.sort(book_time, (arr1, arr2) -> Integer.parseInt(arr1[0].replaceFirst(":", "")) - Integer.pars..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/258711 제한 사항 입출력 예 풀이 import java.util.ArrayList; import java.util.HashMap; class Solution { public int[] solution(int[][] edges) { int[] answer = new int[4]; HashMap nodeMap = new HashMap(); Node newNode = null; for (int[] edge : edges) { Node out, in; if (!nodeMap.containsKey(edge[0])) { out = new Node(edge[0]); nodeMap.put(edge[0..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/42883 제한 사항 입출력 예 풀이 import java.util.PriorityQueue; import java.util.Collections; class Solution { public String solution(String number, int k) { PriorityQueue preNums = new PriorityQueue(Collections.reverseOrder()); StringBuilder answer = new StringBuilder(); for (int i = 0; i < k + 1; i++) preNums.add(number.substring(i, i + 1));..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/68645 제한 사항 입출력 예 풀이 class Solution { public int[] solution(int n) { int[] answer = new int[(1 + n) * n / 2]; int tempN = n; int[][] nums = new int[n][]; for (int i = 0; i < n; i++) nums[i] = new int[i + 1]; int[][] start = new int[3][]; start[0] = new int[] { 0, 0 }; start[1] = new int[] { n - 1, 1 }; start[2] = new int[] { n - 2, ..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/118667 제한 사항 입출력 예 풀이 import java.util.Queue; import java.util.LinkedList; class Solution { public int solution(int[] queue1, int[] queue2) { int answer = 0; long q1Sum = 0, q2Sum = 0; Queue q1 = new LinkedList(); Queue q2 = new LinkedList(); for (int i : queue1) { q1Sum += i; q1.add(i); } for (int i : queue2) { q2Sum += i; q2.add(i..