코딩테스트 문제 풀이/다시 풀어볼 문제
-
백준: 재귀 의 귀재코딩테스트 문제 풀이/다시 풀어볼 문제 2023. 12. 5. 00:01
내 코드 import java.util.Scanner; public class Boj25501 { private static int cnt; public static void main(String[] args) { Boj25501 b = new Boj25501(); Scanner scan = new Scanner(System.in); int T = scan.nextInt(); while (T-- > 0) { String S = scan.next(); System.out.println(b.isPalindrome(S) + " " + cnt); } } private int recursion(char[] s, int l, int r) { cnt++; if (l >= r) return 1; if (s[l] != ..
-
프로그래머스: 다트 게임코딩테스트 문제 풀이/다시 풀어볼 문제 2023. 11. 26. 00:01
으아 ㅠㅠ 이 문제 난이도 하라는데..😭 못 풀었다. 졸면서 40분 고민한것 같다ㅠㅠ 답을 찾을 수 없다고 판단해서 chat에게 코드를 부탁함.. 🙈 Chat 코드 class Solution { public int solution(String dartResult) { int[] score = new int[3]; int idx = 0; for (int i = 0; i < dartResult.length(); i++) { char c = dartResult.charAt(i); if (Character.isDigit(c)) { if (c == '1' && dartResult.charAt(i + 1) == '0') { score[idx] = 10; i++; } else { score[idx] = c - '0'..
-
프로그래머스: 다리를 지나는 트럭코딩테스트 문제 풀이/다시 풀어볼 문제 2023. 11. 25. 00:01
Chat 코드 import java.util.LinkedList; import java.util.Queue; public class Solution { public int solution(int bridge_length, int weight, int[] truck_weights) { int time = 0; int currentWeight = 0; Queue bridge = new LinkedList(); for (int truckWeight : truck_weights) { while (true) { if (bridge.isEmpty()) { bridge.offer(truckWeight); currentWeight += truckWeight; time++; break; } else if (bridge...
-
백준: 스타트링크코딩테스트 문제 풀이/다시 풀어볼 문제 2023. 11. 24. 00:01
ChatGPT 코드 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Deque; import java.util.LinkedList; import java.util.Queue; import java.util.StringTokenizer; public class Main { static int F, S, G, U, D; static int[] visited; public static void main(String[] args) { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new Str..
-
프로그래머스: 전화번호 목록코딩테스트 문제 풀이/다시 풀어볼 문제 2023. 11. 23. 00:09
내 코드 import java.util.Arrays; class Solution { public boolean solution(String[] phone_book) { Arrays.sort(phone_book); for (int i = 0; i < phone_book.length - 1; i++) { if(phone_book[i + 1].startsWith(phone_book[i])) return false; } return true; } } 질문하기에서 도움을 받아 풀었다. 하하! 🥲 정렬하면 인접한 두개의 값 중 하나가 다른 하나의 접두사인지 쉽게 알아낼 수 있다. 처음 풀어본 날 : 23.04.04 다시 풀어본 날 : 23.04.08 _ 04.09
-
프로그래머스: 완주하지 못한 선수코딩테스트 문제 풀이/다시 풀어볼 문제 2023. 11. 23. 00:09
다른 사람 풀이 _ 프로그래머스 첫 번째 import java.util.HashMap; class Solution { public String solution(String[] participant, String[] completion) { String answer = ""; HashMap hm = new HashMap(); for (String player : participant) hm.put(player, hm.getOrDefault(player, 0) + 1); for (String player : completion) hm.put(player, hm.get(player) - 1); for (String key : hm.keySet()) { if (hm.get(key) != 0){ answer = ..