Algorithms/Java 56

99클럽 코테 스터디 19일차 TIL + 조이스틱 (java)

💡 문제조이스틱https://www.acmicpc.net/problem/5547권장 시간1시간 30분소요 시간1시간 50분 + a나의 풀이 코드import java.util.*;class Solution { public int solution(String name) { int answer = 0; int move = name.length() - 1; for (int i = 0; i 두 번의 이동이 있다는 의미 // 문자가 'B'면 'Z'-'B'+1 = 25가 됨 -> 반시계 방향으로 25번의 이동이 있다는 의미 answer += Math.min(name.charAt(i) - 'A', 'Z' - name.char..

Algorithms/Java 2024.08.09

99클럽 코테 스터디 18일차 TIL + 일루미네이션 (java)

💡 문제일루미네이션https://www.acmicpc.net/problem/5547권장 시간1시간 30분소요 시간1시간 40분 + a풀이 코드import java.io.*;import java.util.*;class Point { int h, w; public Point(int h, int w) { this.h = h; this.w = w; }}public class BOJ5547 { int H, W; int[][] map; boolean[][] isVisited; Queue q = new LinkedList(); // 홀수 행과 짝수 행 방향 설정 - 육각형이므로 6방향 int oddDir[][] = {{0, -1}, {-1, ..

Algorithms/Java 2024.08.09

99클럽 코테 스터디 15일차 TIL + 소수 찾기 (java)

💡 문제소수 찾기https://school.programmers.co.kr/learn/courses/30/lessons/42839권장 시간1시간소요 시간1시간 10분 + a풀이 코드import java.util.*;public class Solution { boolean[] notPrime; ArrayList list = new ArrayList(); public int solution(String numbers) { int answer = 0; // 순열 생성을 위한 초기화 String[] arr = numbers.split(""); String[] output = new String[numbers.length()]; bo..

Algorithms/Java 2024.08.05

99클럽 코테 스터디 14일차 TIL + 징검다리 (java)

💡 문제징검다리https://school.programmers.co.kr/learn/courses/30/lessons/43236권장 시간1시간 30분소요 시간1시간 10분 + a풀이 코드import java.util.*;class Solution { public long solution(int distance, int[] rocks, int n) { long answer = 0; Arrays.sort(rocks); long left = 1; // 지점 간 최소 거리의 최솟값 long right = distance; // 지점 간 최소 거리의 최댓값 while (left 주요사항어제 푼 문제에서..

Algorithms/Java 2024.08.04

99클럽 코테 스터디 13일차 TIL + 입국심사 (java)

💡 문제입국심사https://school.programmers.co.kr/learn/courses/30/lessons/43238권장 시간1시간소요 시간1시간 10분 + a풀이 코드import java.util.*;class Solution { public long solution(int n, int[] times) { long answer = 0; Arrays.sort(times); long left = times[0]; // 가장 짧은 심사시간 long right = times[times.length-1] * (long)n; // 가장 긴 심사가 n번 반복되는 경우 while (left 주요사..

Algorithms/Java 2024.08.04

99클럽 코테 스터디 11일차 TIL + 가장 큰 수 (java)

💡 문제가장 큰 수https://school.programmers.co.kr/learn/courses/30/lessons/42746권장 시간1시간소요 시간40분풀이 코드import java.util.*;class Solution { public String solution(int[] numbers) { // String으로 변환 ArrayList list = new ArrayList(); for (int n : numbers) { list.add(Integer.toString(n)); } // 이어붙인 String의 크기를 비교 및 정렬 list.sort((a, b) -> (b + a).c..

Algorithms/Java 2024.08.01

99클럽 코테 스터디 9일차 TIL + 최소 힙 (java)

💡 문제최소 힙https://www.acmicpc.net/problem/1927 권장 시간1시간 30분 소요 시간30분 풀이 코드import java.io.*;import java.util.*;public class BOJ1927 { public void solution() throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); PriorityQueue pq = new PriorityQueue(); int N = Integer.parseInt(br.readLine()); for (int i = 0; i 주요사항우선순위 큐를 활용하면 금방 ..

Algorithms/Java 2024.07.30

99클럽 코테 스터디 8일차 TIL + 두 큐 합 같게 만들기 (java)

💡 문제두 큐 합 같게 만들기https://school.programmers.co.kr/learn/courses/30/lessons/118667권장 시간1시간소요 시간1시간 45분 + a풀이 코드import java.util.*;class Solution { public int solution(int[] queue1, int[] queue2) { int answer = 0; long sum = 0; long[] mergedQueue = new long[queue1.length * 2]; for (int i = 0; i sumOfQ2) { // queue1에서 pop, insert 하기 ..

Algorithms/Java 2024.07.29

99클럽 코테 스터디 7일차 TIL + 과제 진행하기 (java)

💡 문제과제 진행하기https://school.programmers.co.kr/learn/courses/30/lessons/176962권장 시간1시간소요 시간1시간 35분 + a풀이 코드import java.util.*;class Plan { String name; int start, duration; public Plan(String name, int start, int duration) { this.name = name; this.start = start; this.duration = duration; }}class Solution { public ArrayList solution(String[][] plans) { ..

Algorithms/Java 2024.07.29