🔗 카드 뭉치import java.util.*;class Solution { public String solution(String[] cards1, String[] cards2, String[] goal) { Deque stack1=new ArrayDeque(); Collections.addAll(stack1,cards1); Deque stack2=new ArrayDeque(); Collections.addAll(stack2,cards2); Deque queue=new ArrayDeque(); Collections.addAll(queue,goal); while(!queue.isEmpty()){ ..
🔗 체육복import java.util.Arrays;class Solution { public int solution(int n, int[] lost, int[] reserve) { // n : 전체 학생의 수 // lost : 도난 당한 학생들의 번호 // reserve : 여벌의 체육복을 가져온 학생들의 번호 // 체육 수업을 들을 수 있는 학생의 최댓값 return // reserve 학생이 lost 에 있을 수도 있음 -> 빌려줄 수 없음 Arrays.sort(lost); Arrays.sort(reserve); int lostSize=lost.length; int reserve..
🔗 조이스틱class Solution { public int solution(String name) { int answer=0; int len=name.length(); // 1. 상하 이동 최소화 for(int i=0;i
🔗 튜플import java.util.*;class Solution { public int[] solution(String s) { // 1. 양 끝 {{와 }} 제거 s = s.substring(2, s.length() - 2); // 2. "},{" 기준으로 split String[] sets = s.split("\\},\\{"); // 3. 길이 기준 정렬 Arrays.sort(sets, Comparator.comparingInt(String::length)); // 4. 결과 튜플 저장용 Set seen = new HashSet(); List result = new ArrayLi..
🔗 기능개발import java.util.*;class Solution { public int[] solution(int[] progresses, int[] speeds) { // progresses : 작업 진도, speeds : 작업 속도 Deque queue=new ArrayDeque(); int n=progresses.length; int[] dayLeft=new int[n]; // 남은 일수 계산 for(int i=0;i
🔗 소수 찾기import java.util.*;class Solution { public int solution(String numbers) { // Set 으로 숫자 조합 저장 Set numberSet = new HashSet(); boolean[] visited = new boolean[numbers.length()]; // 모든 자리수 조합을 만들기 generateNumbers("", numbers, visited, numberSet); int count = 0; for (int num : numberSet) { if (isPrime(num)) { count+..