본문 바로가기
반응형

코딩테스트 문제집58

[Programmers] Lv1: 하샤드 수(12947) 문제- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12947 풀이더보기더보기class Solution { public boolean solution(int x) { boolean answer = false; int num = x; int sumOfDigits = 0; while (num > 0) { sumOfDigits += num % 10; num /= 10; } if (x % sumOfDigits == 0) { answer = true; } r.. 2025. 2. 10.
[Programmers] Lv1: 평균 구하기(12944) 문제- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12944 풀이더보기더보기class Solution { public double solution(int[] arr) { double answer = 0; for (int i = 0; i 2025. 2. 10.
[Programmers] Lv1: 콜라츠 추측(12943) 문제- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12943 풀이더보기더보기class Solution { public int solution(int num) { int answer = 0; long n = num; // 숫자범위 주의! while (n != 1) { answer += 1; if (n % 2 == 0) { n /= 2; } else { n = n * 3 + 1; } if (answer >= 500) { .. 2025. 2. 10.
[Programmers] Lv1: 최대공약수와 최소공배수(12940) 문제- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12940 풀이더보기더보기class Solution { public int[] solution(int n, int m) { int[] answer = new int[2]; answer[0] = gcd(n, m); answer[1] = n * m / answer[0]; return answer; } private static int gcd(int a, int b) { int r = 0; while (b > 0) { r = a % b; a = b; .. 2025. 2. 10.
[Programmers] Lv1: 짝수와 홀수(12937) 문제- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12937 풀이더보기더보기class Solution { public String solution(int num) { String answer = ""; if (num % 2 == 0) { answer = "Even"; } else { answer = "Odd"; } return answer; }} 2025. 2. 10.
[Programmers] Lv1: 제일 작은 수 제거하기(12935) 문제- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12935 풀이더보기더보기class Solution { public int[] solution(int[] arr) { int[] answer = new int[arr.length - 1]; if (arr.length == 1) { return new int[]{-1}; } int minValue = arr[0]; for (int i = 0; i 2025. 2. 10.
[Programmers] Lv1: 정수 제곱근 판별(12934) 문제- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12934 풀이더보기더보기class Solution { public long solution(long n) { long answer = -1; for (long i = 1; i*i 2025. 2. 10.
[Programmers] Lv1: 정수 내림차순으로 배치하기(12933) 문제- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12933 풀이더보기더보기import java.util.*;class Solution { public long solution(long n) { // 정수 n을 문자열로 변환하고 각 자릿수를 배열로 저장 String[] digits = String.valueOf(n).split(""); // 내림차순으로 정렬 Arrays.sort(digits, Collections.reverseOrder()); // 정렬된 숫자를 다시 하나의 문자열로 합침 StringBuilder sb = new.. 2025. 2. 10.
[Programmers] Lv1: 자릿수 뒤집어 배열로 만들기(12932) 문제- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12932 풀이더보기더보기import java.util.*;class Solution { public int[] solution(long n) { int[] answer = {}; ArrayList numbers = new ArrayList(); int r = 0; while (n > 0) { r = (int) (n % 10); numbers.add(r); n /= 10; } answer = numbers.stream()... 2025. 2. 10.
[Programmers] Lv1: 자릿수 더하기(12931) 문제- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12931 풀이더보기더보기public class Solution { public int solution(int n) { int sum = 0 ; while(n != 0) { sum += n%10; n /= 10; } return sum; }} 2025. 2. 10.
반응형