분류 전체보기
-
백준: 스택코딩테스트 문제 풀이/백준 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; } } 슬럼프에서 아직 못빠져나와서 이거 한 문제만 풂..😔
-
ubuntu 22.04에 oh-my-bash 적용하기OS/Ubuntu 2023. 11. 23. 02:28
ubuntu 22.04.3 LTS 환경 oh my bash - github https://github.com/ohmybash/oh-my-bash GitHub - ohmybash/oh-my-bash: A delightful community-driven framework for managing your bash configuration, and an auto-update t A delightful community-driven framework for managing your bash configuration, and an auto-update tool so that makes it easy to keep up with the latest updates from the community. - GitHub ..
-
프로그래머스: 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 더 단축되었..
-
프로그래머스 : 신규 아이디 추천코딩테스트 문제 풀이/프로그래머스 2023. 11. 23. 00:09
다른사람 코드 _ 프로그래머스 첫 번쨰 class Solution { public String solution(String new_id) { String s = new KAKAOID(new_id) .replaceToLowerCase() .filter() .toSingleDot() .noStartEndDot() .noBlank() .noGreaterThan16() .noLessThan2() .getResult(); return s; } private class KAKAOID { private String s; KAKAOID(String s) { this.s = s; } private KAKAOID replaceToLowerCase() { s = s.toLowerCase(); return this; } pr..
-
프로그래머스 : 신고 결과 받기코딩테스트 문제 풀이/프로그래머스 2023. 11. 23. 00:09
내 코드 import java.util.*; import java.util.*; class Solution { public int[] solution(String[] id_list, String[] report, int k) { int[] answer = new int[id_list.length]; HashMap userTo = new HashMap(); HashMap userFrom = new HashMap(); for (String id: id_list) { userTo.put(id, new ArrayList()); userFrom.put(id, 0); } for (String repo: report) { String[] fromTo = repo.split(" "); if (userTo.get(fro..