코딩테스트 문제 풀이
-
프로그래머스 : 위장코딩테스트 문제 풀이/프로그래머스 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
문제 내 코드 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..
-
프로그래머스 : 기능개발코딩테스트 문제 풀이/프로그래머스 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..
-
백준 25556번 : 포스택코딩테스트 문제 풀이/백준 2023. 11. 20. 00:01
문제 나의 접근 방법 나는 이 문제를 힌트 없이 풀어보려고 시도했다가 한 3시간 동안 엉뚱하게 출력되는 결과만 보고있었다..ㅋ큐ㅠㅠ 나의 접근 방법은 문제를 그대로 읽어서 그대로 코드화 하는것이었는데 그러면 풀 수 없는 문제였다. 이 문제는 오름차순으로 출력할 수 있도록 입력된 숫자들을 4개의 스택에 담을 수 있는가? 라고 받아들였어야 했다. 랜덤으로 담아서 스택 4개 중에 의도하여 출력이라고 써있지만, 풀이를 위한 접근으로는 의도해서 담아 의도한 결과를 출력할수 있는가? 였던 것... ㅠㅠ 정답을 맞춘 코드는 다음과 같다. 내 코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; imp..
-
프로그래머스 : 같은 숫자는 싫어코딩테스트 문제 풀이/프로그래머스 2023. 11. 20. 00:01
문제 설명! 나의 접근 방법 ZeroBase 강의에서 들었던 내용 중에 비슷한 내용이 있었기 때문에, 너무 어렵지 않게 풀 수 있었다. (조금 어려웠음) 찾아보니 강사님 코드가 훨씬 더 간결하고 쉬웠던것 같다. 강의를 다시 찾아서 학습해보고 내 코드 리팩토링 해야겠다! 💪 내 코드 public class Main { public static void main(String[] args) { // 23.03.13 선택문제 programmers int[] a = new int[]{1,1,3,3,0,1,1}; solution(a); } public static int[] solution(int[] arr) { int[] answer = {}; int now = 0, next = 1; while (true) { ..