2024/08 18

[프로그래머스 Lv. 1] 정수 내림차순으로 배치하기 - JAVA

문제함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.class Solution { public long solution(long n) { long answer = 0; return answer; }}제한사항n은 1이상 8000000000 이하인 자연수입니다. 입출력 예nreturn118372873211  문제 풀이분석정수를 문자열로 변환하고 배열에 담은 후 내림차순으로 정렬하기 parseLong Java에서 문자열을 long 타입의 정수로 변환하는 데 사용되는 메서드Long 클래스에 속해 있으며, 주어진 문자열이 숫자 형태일 ..

[프로그래머스 Lv. 1] 평균 구하기 - JAVA

문제정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.class Solution { public double solution(int[] arr) { double answer = 0; return answer; }} 제한사항arr은 길이 1 이상, 100 이하인 배열입니다.arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예nreturn[1,2,3,4]2.5[5,5]5문제 풀이분석배열에 담긴 값을 다 더한 후 개수만큼 나눠주기향상된 for 문 사용for(변수 : 배열 또는 컬렉션) { //배열 또는 컬렉션 요소를 순화하며 수행할 작업 내용}//향상된 for문 (for-each문)for (int numb..

[프로그래머스 Lv. 1] 짝수와 홀수 - JAVA

문제정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.class Solution { public String solution(int num) { String answer = ""; return answer; }} 제한사항num은 int 범위의 정수입니다.0은 짝수입니다. 입출력 예numreturn3"Odd"4"Even"문제 풀이분석나눠서 나머지가 0인 경우 짝수, 1인 경우 홀수 내 소스코드class Solution { public String solution(int num) { return num%2==0?"Even":"Odd"; }} 다른 예시 1public class E..

[프로그래머스 Lv. 1] 자연수 뒤집어 배열로 만들기 - JAVA

문제자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.class Solution { public int[] solution(long n) { int[] answer = {}; return answer; }}제한사항n은 10,000,000,000이하인 자연수입니다.입출력 예nreturn12345[5,4,3,2,1]문제 풀이분석자릿수마다 숫자를 빼오는 방법 고민 - 수학적인 방법 & 문자열 변환 방법이 있음 - 문자열 변환보다 수학적인 방법을 이용하는게 알고리즘의 이해라고 생각해서 수학적인 방법 선택숫자 직접 처리 방식: 성능과 메모리 사용 측면에서 더 효율적. 숫자가 크고 자릿수가 ..

[프로그래머스 Lv. 1] 자릿수 더하기 - JAVA

문제자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.import java.util.*;public class Solution { public int solution(int n) { int answer = 0; // [실행] 버튼을 누르면 출력 값을 볼 수 있습니다. System.out.println("Hello Java"); return answer; }}제한사항N의 범위 : 100,000,000 이하의 자연수입출력 예nanswer123698724 입출력 예 설명입출력 예 #1문제의 예시와 같습니다.입출력 ..

[프로그래머스 Lv. 1] x만큼 간격이 있는 n개의 숫자 - JAVA

문제함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.class Solution { public long[] solution(int x, int n) { long[] answer = {}; return answer; }}제한사항x는 -10000000 이상, 10000000 이하인 정수입니다.n은 1000 이하인 자연수입니다. 입출력 예xnanswer25[2,4,6,8,10]43[4,8,12]-42[-4, -8]문제 풀이분석x를 초기값으로 한 후 x만큼 증가한 정수를 리스트에 n개만큼 담아주기  내 소스코드cl..

[프로그래머스 Lv. 1] 약수의 합 - JAVA

문제정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.class Solution { public int solution(int n) { int answer = 0; return answer; }}제한사항n은 0 이상 3000이하인 정수입니다. 입출력 예nreturn122856 입출력 예 설명입출력 예 #112의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다.입출력 예 #25의 약수는 1, 5입니다. 이를 모두 더하면 6입니다.문제 풀이분석약수는 입력 받은 정수 n을 기준으로 1-n까지의 수 중 나머지가 0인 수 내 소스코드class Solution { public int solution(in..

[프로그래머스 Lv. 1] 문자열을 정수로 바꾸기 - JAVA

문제문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요.class Solution { public int solution(String s) { int answer = 0; return answer; }}제한사항s의 길이는 1 이상 5이하입니다.s의 맨앞에는 부호(+, -)가 올 수 있습니다.s는 부호와 숫자로만 이루어져있습니다.s는 "0"으로 시작하지 않습니다. 입출력 예입출력 예 설명예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다.str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다. 문제 풀이분석함수를 사용하기 위함이 아니라 알고리즘을 이해하기 위한 문..