Programmers (23) 썸네일형 리스트형 [Java] 프로그래머스 : 자연수 뒤집어 배열로 만들기 📌 문제 https://programmers.co.kr/learn/courses/30/lessons/12932 코딩테스트 연습 - 자연수 뒤집어 배열로 만들기 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. 입출력 예 n return 12345 programmers.co.kr 📌 코드 package programmers; import java.util.Arrays; public class Pro_220421 { // 도움 코드 public static void main(String[] args) { long num = 12345; System.out... [Java] 프로그래머스 : 정수 제곱근 판별 📌 문제 https://programmers.co.kr/learn/courses/30/lessons/12934?language=java 코딩테스트 연습 - 정수 제곱근 판별 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함 programmers.co.kr 📌 코드 package programmers; public class Pro_220420 { // 도움 코드 public static void main(String[] args) { long n = 3; System.out.println(solution(n)); } public static long.. [Java] 프로그래머스 : 제일 작은 수 제거하기 1. 문제 https://programmers.co.kr/learn/courses/30/lessons/12935 코딩테스트 연습 - 제일 작은 수 제거하기 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1 programmers.co.kr 3. 코드 package programmers; import java.util.Arrays; public class Pro_220419 { public static void main(String[] args) { // 도움 코드 int[] arr = {10}; System.out.println(Array.. [Java] 프로그래머스 : 최대공약수와 최소공배수 1. 문제 https://programmers.co.kr/learn/courses/30/lessons/12940 코딩테스트 연습 - 최대공약수와 최소공배수 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 programmers.co.kr 2. 풀이 최대공약수 구하기 유클리드 호제법을 활용하였다. 유클리드 호제법이란? 유클리드 호제법은 두 수의 최대 공약수를 구하는 알고리즘이다. ( 두 수가 서로 상대방 수를 나누어 원하는 값을 도출할 수 있는 알고리즘을 말한다. Math.max 와 min 메서드를 사용하여 큰 수 와 작은 수를 구하고, 작은 수가 0 이.. [Java] 프로그래머스 : 콜라츠 추측 1. 문제 https://programmers.co.kr/learn/courses/30/lessons/12943 코딩테스트 연습 - 콜라츠 추측 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2 programmers.co.kr 2. 풀이 문제를 보면 주어진 조건이 4개가 있다. 1-1. 입력된 수가 짝수라면 2로 나눈다. 1-2 입력된 수가 홀수라면 3을 곱하고 1을 더한다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복한다. 그리고 문제에 작업을 500번 반복해도 1이 되지 않는 다면 -1을 반환 3. 코드 public static.. [Java] 프로그래머스 : 하샤드 수 1. 문제 https://programmers.co.kr/learn/courses/30/lessons/12947 코딩테스트 연습 - 하샤드 수 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하 programmers.co.kr 2. 코드 public static boolean solution(int x) { boolean answer = true; int num = x; int sum = 0; while (num > 0) { // num 이 0 보다 클 때 까지 반복 sum += num % 10; // 넘에서 퍼센트 10한 값을 sum 에 게속 더.. [Java] 프로그래머스 Lv.1 : 나누어 떨어지는 숫자 배열 1. 문제 https://programmers.co.kr/learn/courses/30/lessons/12910 코딩테스트 연습 - 나누어 떨어지는 숫자 배열 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하 programmers.co.kr 2. 풀이 문제의 핵심은 간단하다. 배열과 정수를 파라미터로 받아 각 배열 안에 값을 가지고 파라미터로 받은 정수와 나누었을 때 딱 나누어 떨어지는 값을 찾아 배열에 담고, 오름차순으로 정렬해서 return 하면 되고, 나누어 떨어지는 값이 없으면 -1을 담아 return 한다. 배열.. 이전 1 2 3 다음