본문 바로가기
반응형

코딩테스트/프로그래머스30

[프로그래머스] 음양 더하기 - Java 문제 설명 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. 문제 풀이 class Solution { public int solution(int[] absolutes, boolean[] signs) { int answer = 0; for(int i = 0; i < absolutes.length; i++) { if(signs[i]) { answer += absolutes[i]; } else { answer -= absolutes[i]; } } return answer; } } programmers.co.. 2021. 4. 16.
[프로그래머스] 최대공약수와 최소공배수 - Java 문제 설명 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. 문제 풀이 class Solution { public int[] solution(int n, int m) { int[] answer = new int[2]; answer[0] = gcd(n, m); answer[1] = lcm(n, m); return answer; } // 최대공약수 public static int gcd(int a, int b) { while(b != 0) { int r.. 2021. 4. 13.
[프로그래머스] 정수 내림차순으로 배치하기 - Java programmers.co.kr/learn/courses/30/lessons/12933문제 설명 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 문제 풀이 import java.util.Arrays; class Solution { public long solution(long n) { long answer = 0; int[] arr = new int[String.valueOf(n).length()]; int count = 0; // arr에 자릿수 담기 while(n > 0) { arr[count] = (int)(n % 10); n /= 10; count++;.. 2021. 4. 13.
[프로그래머스] x만큼 간격이 있는 n개의 숫자 - Java 문제 설명 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 문제 풀이 class Solution { public long[] solution(int x, int n) { long[] answer = new long[n]; long num = x; for(int i = 0; i < n; i++) { answer[i] = num; num += x; } return answer; } } programmers.co.kr/learn/courses/30/lessons/12954 2021. 4. 13.
728x90
반응형