java
-
백준: 스택코딩테스트 문제 풀이/백준 2023. 11. 24. 00:01
하하 어쩌다 백준에 "시도했지만 맞지 못한 문제" 목록을 발견해서 풀어보고있다. 예전에 한참 공부할 때 풀지 못했던 몇개의 문제가 기록되어있었다. 이제는 풀수 있게되어서 다행..😊 import java.io.*; import java.util.Stack; public class Main { public static void main(String[] args) { try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) { Stack s = new Stack(); int n = Integer.parseInt(br.readLine()); while (n-- > 0) { String line = br.readLine(); if..
-
프로그래머스 : 최소직사각형코딩테스트 문제 풀이/프로그래머스 2023. 11. 24. 00:01
내 코드 class Solution { public int solution(int[][] sizes) { int maxW = -1, maxH = -1; for (int[] s: sizes) { maxW = Math.max(maxW, (s[0] < s[1]) ? s[1] : s[0]); maxH = Math.max(maxH, (s[0] < s[1]) ? s[0] : s[1]); } return maxW * maxH; } } 슬럼프에서 아직 못빠져나와서 이거 한 문제만 풂..😔
-
프로그래머스: 2016년코딩테스트 문제 풀이/프로그래머스 2023. 11. 23. 00:09
내 코드 class Solution { public String solution(int a, int b) { int[] month = new int[]{31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; String[] yoil = new String[]{"FRI", "SAT", "SUN", "MON", "TUE", "WED", "THU"}; int temp = b - 1; for (int i = 0; i < a - 1; i++) { temp += month[i]; } return yoil[temp % 7]; } }
-
프로그래머스: 전화번호 목록코딩테스트 문제 풀이/다시 풀어볼 문제 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 = ..
-
프로그래머스: 햄버거코딩테스트 문제 풀이/프로그래머스 2023. 11. 23. 00:09
다른사람 코드 _ 프로그래머스 첫번째 class Solution { public int solution(int[] ingredient) { int[] stack = new int[ingredient.length]; int sp = 0; int answer = 0; for (int i : ingredient) { stack[sp++] = i; if (sp >= 4 && stack[sp - 1] == 1 && stack[sp - 2] == 3 && stack[sp - 3] == 2 && stack[sp - 4] == 1) { sp -= 4; answer++; } } return answer; } } 우와 기본 자료형 배열을 이용해서 가볍게 풀이된 코드이다. 내 코드보다 계산 속도가 최대 40ms 더 단축되었..
-
프로그래머스: 옹알이(2)코딩테스트 문제 풀이/프로그래머스 2023. 11. 23. 00:09
내 코드 class Solution { public int solution(String[] babbling) { int answer = 0; String[] words = {"aya", "ye", "woo", "ma"}; for (String b: babbling) { for (String word: words) { if (!b.contains(word + word)) b = b.replace(word, " "); } if ("".equals(b.replace(" ", ""))) answer++; } return answer; } } 처음 풀어본 날짜 : 23.03.31 다시 풀어본 날짜 : 23.04.01 _ 23.04.02
-
자바의 정석 3판 _ 연습문제 02~03 오답 정리Language/Java 2023. 11. 23. 00:09
연습문제와 해답 출처 : 자바의 정석 저자 GitHub 자료형의 크기 자료형 / 크기 1 byte 2 byte 4 byte 8 byte 논리형 boolean 문자형 char 정수형 byte short int long 실수형 float double 참조자료형 Object 모든 참조 자료형의 크기는 4 Byte 정수 자료형의 표현 범위 byte는 1byte 크기를 갖기때문에 byte에 담을 수 있는 정수 값의 범위는 2⁸ = -128 ~ 127 char와 short는 둘다 2byte로 같은 크기를 갖지만, char는 문자 표현 자료형이고, short는 정수 표현 자료형으로, 값의 표현 범위가 다르다. 문자 표현을 하는 char은 0~2¹⁶-1 까지를 표현 할 수 있지만, shot는 음수와 양수를 모두 표현하..
-
프로그래머스 : 정수 내림차순으로 배치하기코딩테스트 문제 풀이/프로그래머스 2023. 11. 23. 00:09
내 코드 23.04.01 import java.util.*; class Solution { public long solution(long n) { long answer = 0; String[] s = ("" + n).split(""); Arrays.sort(s, (String s1, String s2) -> { if (s1.charAt(0) s2.charAt(0)) return -1; return 0; }); return Long.parseLong(Arrays.toString(s).replaceAll("[\\[\\], ]", "")); } } 23.03.30 import java.util.Arrays; class Soluti..