문제 나누어 떨어지는 숫자 배열 - Level 1 divisible 메소드는 int형 배열 array와 int divisor를 매개변수로 받습니다.array의 각 element중 divisor로 나누어 떨어지는 값만 포함하는 새로운 배열을 만들어서 반환하도록 divisible에 코드를 작성해 보세요.예를 들어 array가 {5, 9, 7, 10} 이고 divisor가 5이면 {5, 10}을 리턴해야 합니다. 풀이(Java) import java.util.ArrayList; import java.util.Arrays; public class Divisible { public int[] divisible(int[] array, int divisor) { // ret에 array에 포함된 정수 중, divis..
문제 삼각형 출력하기 - Level 1 printTriangle 메소드는 양의 정수 num을 매개변수로 입력받습니다.다음을 참고해 *(별)로 높이가 num인 삼각형을 문자열로 리턴하는 printTriangle 메소드를 완성하세요.printTriangle이 return하는 String은 개행문자('\n')로 끝나야 합니다. 높이가 3일때 * ** ***높이가 5일때 * ** *** **** ***** 풀이(Java) public class PrintTriangle { public String printTriangle(int num) { String result = ""; for(int i=0; i
문제 최대값과 최소값 - Level 1 getMinMaxString 메소드는 String형 변수 str을 매개변수로 입력받습니다.str에는 공백으로 구분된 숫자들이 저장되어 있습니다.str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를"(최소값)(최대값)" 형태의 String을 반환하는 메소드를 완성하세요.예를 들어 str이 "1 2 3 4"라면 "1 4"를 리턴하고 "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다. 풀이(Java) import java.util.Arrays; public class GetMinMaxString { public String getMinMaxString(String str) { String[] array = str.split(" "); int[] arrayIn..
문제 짝수와 홀수 - Level 1 evenOrOdd 메소드는 int형 num을 매개변수로 받습니다.num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하도록 evenOrOdd에 코드를 작성해 보세요.num은 0이상의 정수이며, num이 음수인 경우는 없습니다. 풀이(Java) public class EvenOrOdd { String evenOrOdd(int num) { String result = ""; if(num%2 == 0) { result = "Even"; } else { result = "Odd"; } return result; } public static void main(String[] args) { // TODO Auto-generated method stub Str..
문제 피보나치 수 - Level 1 피보나치 수는 F(0) = 0, F(1) = 1일 때, 2 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 점화식입니다.2 이상의 n이 입력되었을 때, fibonacci 함수를 제작하여 n번째 피보나치 수를 반환해 주세요.예를 들어 n = 3 이라면 2를 반환해주면 됩니다. 풀이(Java) public class Fibonacci { public long fibonacci(int num) { long answer = 0; if(num>3) { answer = fibonacci(num-2) + fibonacci(num-1); } if(num
문제 행렬의 덧셈 - Level 1 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다.2개의 행렬을 입력받는 sumMatrix 함수를 완성하여 행렬 덧셈의 결과를 반환해 주세요. 예를 들어 2x2 행렬인 A=((1,2), (2,3)), B=((3,4),(5,6)) 가 주어지면, 같은 2x2 행렬인 ((4,6), (7,9))를 반환하면 됩니다.(어떠한 행렬에도 대응하는 함수를 완성해주세요.) 풀이(Java) public class SumMatrix { int[][] sumMatrix(int[][] A, int[][] B){ int [][] answer = new int[A.length][A[0].length]; for(int i=0; i
문제 최대공약수와 최소공배수 - Level 1 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환해주는 gcdlcm 함수를 완성해 보세요.배열의 맨 앞에 최대공약수, 그 다음 최소공배수를 넣어 반환하면 됩니다.예를 들어 gcdlcm(3,12)가 입력되면 [3,12]를 반환해 주면 됩니다. 풀이 (Java) import java.util.Arrays; public class GCDLCM { public int[] gcdlcm(int a, int b) { int[] answer = new int[2]; int temp = 1; answer[0] = a; answer[1] = b; if(a0) { temp = answer[0] % answer[1]; answer[0] = answer[1]; answer[..