코딩테스트
-
백준 : 힙 정렬2코딩테스트 문제 풀이/백준 2023. 11. 21. 00:01
이번 문제는 수도코드가 문제에 함께 나와있었어서 정말 금방 끝낼줄 알았는데...............................................................................................................................................................................................................................................................................................................................orz.....................................
-
프로그래머스 : K번째 수코딩테스트 문제 풀이/프로그래머스 2023. 11. 21. 00:01
프로그래머스 문제 링크 나의 접근 방법 먼저 foreach문을 사용해서 array의 제시된 부분을 Arrays 클래스의 copyOfRange( 원본배열 , 시작인덱스 , 끝인덱스 ) 메소드를 사용해 새로운 배열로 복사해온다. 그 다음 Arrays 클래스의 sort 메소드를 사용하여 정렬을 하고 결과를 담을 answer 배열에 제시된 인덱스의 값을 담아준다. 내 코드 public int[] test(int[] array, int[][] commands) { int[] answer = new int[commands.length]; int idx = 0; for (int[] arg : commands) { int[] list = Arrays.copyOfRange(array, arg[0] - 1, arg[1])..
-
코딩테스트용 프로젝트 템플릿!! 😆Language/Java 2023. 11. 21. 00:01
/ Main.java import java.lang.reflect.InvocationTargetException; import java.util.ArrayList; /** Index site 0 : 백준 01. 02. site 1 : 프로그래머스 01. 2차원으로 만들기 [https://school.programmers.co.kr/learn/courses/30/lessons/120842] 02. 정렬 [https://school.programmers.co.kr/learn/courses/30/lessons/42748] */ public class Main { public static void main(String[] args) throws ClassNotFoundException, InvocationTar..
-
프로그래머스 : 프린터코딩테스트 문제 풀이/프로그래머스 2023. 11. 20. 00:01
문제 설명 내 코드 import java.util.*; class Solution { public int solution(int[] priorities, int location) { int answer = 0; Queue q = new LinkedList(); for (int i = 0; i < priorities.length; i++) { q.offer(new int[]{priorities[i], (location == i) ? 1 : 0}); } Arrays.sort(priorities); int maxIdx = priorities.length - 1; while (!q.isEmpty()) { int[] get = q.poll(); if (get[0] != priorities[maxIdx]) q.of..
-
프로그래머스 : 위장코딩테스트 문제 풀이/프로그래머스 2023. 11. 20. 00:01
문제 설명 내 코드 package codingtest.programmers; import java.util.HashMap; public class Test02 { public static int solution(String[][] clothes) { int answer = 0; HashMap h = new HashMap(); for (String[] s: clothes) { h.put(s[1], 0); } if (h.size() == 1) return clothes.length; for (String[] s: clothes) { h.put(s[1], h.get(s[1]) + 1); } for (int i : h.values()) { answer += i * (1 + answer); } return ans..
-
백준: 요세푸스 문제코딩테스트 문제 풀이/백준 2023. 11. 20. 00:01
문제 내 코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.LinkedList; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer sz = new StringTokenizer(br.readLine()); int N = sz.hasMoreToken..
-
백준: 최소, 최대코딩테스트 문제 풀이/백준 2023. 11. 20. 00:01
문제 내 코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); StringTokenizer sz = new StringTokenizer(br.readLine()); int num; in..
-
프로그래머스 : 기능개발코딩테스트 문제 풀이/프로그래머스 2023. 11. 20. 00:01
문제 설명 내 코드 class Solution { public static int[] solution(int[] progresses, int[] speeds) { int[] answer = {}; for (int i = 0; i < progresses.length; i++) { progresses[i] = ((100 - progresses[i]) % speeds[i] == 0) ? (100 - progresses[i]) / speeds[i] : (100 - progresses[i]) / speeds[i] + 1; } int cnt = 0; for (int i = 0; i < progresses.length; i++) { if (progresses[i] == 0) continue; cnt++; for (i..
-
백준 : 회전하는 큐코딩테스트 문제 풀이/백준 2023. 11. 20. 00:01
문제 내 코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); int N = st.hasMoreTokens..