[프로그래머스] 약수의 개수와 덧셈 class Solution { public int solution(int left, int right) { int answer = 0; for (int i = left; i Playground/자바문제집 2023.02.09
[프로그래머스] 제일 작은 수 제거하기 import java.util.*; class Solution { public int[] solution(int[] arr) { if(arr.length == 1) return new int[]{-1}; int[] clone = arr.clone(); Arrays.sort(clone); int min = clone[0]; int[] answer = new int[arr.length - 1]; int i = 0; int j = 0; while (i < arr.length) { if (arr[i] != min) { answer[j] = arr[i]; i++; j++; } else i++; } return answer; } } Playground/자바문제집 2023.02.09
[프로그래머스] 나누어 떨어지는 숫자 배열 import java.util.*; class Solution { public int[] solution(int[] arr, int divisor) { List list = new ArrayList(); for (int i : arr) { if (i % divisor == 0) list.add(i); } if (list.isEmpty()) list.add(-1); int[] answer = new int[list.size()]; for (int i = 0; i < list.size(); i++) { answer[i] = list.get(i); } Arrays.sort(answer); return answer; } } Playground/자바문제집 2023.02.08
[프로그래머스] 콜라츠 추측 class Solution { public int solution(int num) { long n = num; int answer = 0; while (n > 1) { if (answer == 500) return -1; if (n % 2 == 0) { n /= 2; answer++; } else { n = n * 3 + 1; answer++; } } return answer; } } Playground/자바문제집 2023.02.08
[프로그래머스] 두 정수 사이의 합 class Solution { public long solution(int a, int b) { long answer = 0; if (a > b) { for (int i = b; i Playground/자바문제집 2023.02.08
[프로그래머스] 나머지가 1이 되는 수 찾기 class Solution { public int solution(int n) { if (n % 2 == 1) return 2; int i = 2; while (true) { if (n % i == 1) break; i++; } return i; } } Playground/자바문제집 2023.02.08
[프로그래머스] 정수 내림차순으로 배치하기 import java.util.*; class Solution { public long solution(long n) { String[] arr = Long.toString(n).split(""); Arrays.sort(arr, Collections.reverseOrder()); return Long.parseLong(String.join("", arr)); } } Playground/자바문제집 2023.02.08
[프로그래머스] x만큼 간격이 있는 n개의 숫자 class Solution { public long[] solution(int x, int n) { long[] answer = new long[n]; answer[0] = x; for (int i = 1; i < answer.length; i++) { answer[i] = answer[i - 1] + x; } return answer; } } Playground/자바문제집 2023.02.08
[프로그래머스] 정수 제곱근 판별 class Solution { public long solution(long n) { Double num = Math.sqrt(n); return num == num.intValue() ? (long)Math.pow(num + 1, 2) : -1; } } Playground/자바문제집 2023.02.08
[프로그래머스] 문자열 내 p와 y의 개수 class Solution { boolean solution(String s) { char[] arr = s.toUpperCase().toCharArray(); int P = 0; int Y = 0; for (char ch : arr) { if (ch == 'P') P++; if (ch == 'Y') Y++; } return P == Y ? true : false; } } Playground/자바문제집 2023.02.08