-
자바 알고리즘 - 연속된 수의 합algorithm 2023. 8. 28. 15:36
문제 설명 연속된 세 개의 정수를 더해 12가 되는 경우는 3, 4, 5입니다. 두 정수 num과 total이 주어집니다. 연속된 수 num개를 더한 값이total이 될 때, 정수 배열을 오름차순으로 담아 return하도록 solution함수를 완성해보세요. 제한 사항 1 ≤ num ≤ 100 0 ≤ total ≤ 1000 num개의 연속된 수를 더하여 total이 될 수 없는 테스트 케이스는 없습니다. 입출력 예 num total result 3 12 [3, 4, 5] 5 15 [1, 2, 3, 4, 5] 4 14 [2, 3, 4, 5] 5 5 [-1, 0, 1, 2, 3] 답안 class Solution { public int[] solution(int num, int total) { int[] an..
-
자바 알고리즘 - 다음에 올 숫자algorithm 2023. 8. 28. 14:11
문제 설명 등차수열 혹은 등비수열 common이 매개변수로 주어질 때, 마지막 원소 다음으로 올 숫자를 return 하도록 solution 함수를 완성해보세요. 제한 사항 2 < common의 길이 < 1,000 -1,000 < common의 원소 < 2,000 common의 원소는 모두 정수입니다. 등차수열 혹은 등비수열이 아닌 경우는 없습니다. 등비수열인 경우 공비는 0이 아닌 정수입니다. 입출력 예 설명 입출력 예 #1 [1, 2, 3, 4]는 공차가 1인 등차수열이므로 다음에 올 수는 5이다. 답안 class Solution { public int solution(int[] common) { int answer = 0; boolean check = false; int diff1 = common[1..
-
자바 알고리즘 - 등차수열의 특정한 항만 더하기algorithm 2023. 8. 25. 10:58
문제 설명 두 정수 a, d와 길이가 n인 boolean 배열 included가 주어집니다. 첫째항이 a, 공차가 d인 등차수열에서 included[i]가 i + 1항을 의미할 때, 이 등차수열의 1항부터 n항까지 included가 true인 항들만 더한 값을 return 하는 solution 함수를 작성해 주세요. 제한사항 1 ≤ a ≤ 100 1 ≤ d ≤ 100 1 ≤ included의 길이 ≤ 100 included에는 true가 적어도 하나 존재합니다. 입출력 예 예제 1번은 a와 d가 각각 3, 4이고 included의 길이가 5입니다. 이를 표로 나타내면 다음과 같습니다. 1항 2항 3항 4항 5항 등차수열 3 7 11 15 19 included true false false true tru..
-
자바 알고리즘 - flag에 따라 다른 값 반환하기algorithm 2023. 8. 24. 11:08
문제 설명 두 정수 a, b와 boolean 변수 flag가 매개변수로 주어질 때, flag가 true면 a + b를 false면 a - b를 return 하는 solution 함수를 작성해 주세요. 제한 사항 -1,000 ≤ a, b ≤ 1,000 답안 class Solution { public int solution(int a, int b, boolean flag) { return flag? (a+b) : (a-b); } } 삼항연산자를 이용하여 flag 값에 따라 a+b 또는 a-b를 리턴하도록 한다. 삼항연산자란 (조건문) ? 참 : 거짓 형태로 if문을 사용해야 하는 상황에서 코드를 효율적으로 줄일 수 있다.
-
자바 알고리즘 - 홀짝에 따라 다른 값 반환하기algorithm 2023. 8. 24. 10:28
문제 설명 양의 정수 n이 매개변수로 주어질 때, n이 홀수라면 n 이하의 홀수인 모든 양의 정수의 합을 return 하고 n이 짝수라면 n 이하의 짝수인 모든 양의 정수의 제곱의 합을 return 하는 solution 함수를 작성해 주세요. 제한 사항 1 ≤ n ≤ 100 답안 class Solution { public int solution(int n) { int answer = 0; if (n % 2 == 1) { for (int i=1; i
-
자바 알고리즘 - n의 배수algorithm 2023. 8. 24. 09:43
문제 설명 정수 num과 n이 매개 변수로 주어질 때, num이 n의 배수이면 1을 return n의 배수가 아니라면 0을 return하도록 solution 함수를 완성해주세요. 제한 사항 2 ≤ num ≤ 100 2 ≤ n ≤ 9 답안 class Solution { public int solution(int num, int n) { return num%n==0?1:0; } } num가 n의 배수임을 확인하는 방법은 n으로 나눴을 때 나머지가 0인지 판단하는 것이다. 그래서 삼항연산자를 이용해서 num을 n으로 나눈 나머지가 0일 때 1을 리턴하고 아닐 때 0을 리턴하게끔 작성한다.