Ex)
divisible 메서드는 int형 배열과 int divisor를 매개변수로 받습니다. divisible에 코드를 작성해서 array의 각 요소 중 divisor로 나눠 떨어지는 값만 포함하는 새로운 배열을 만들어 반환하라. 예를 들어 array가 {5, 9, 7, 10}이고 divisor가 5이면 {5, 10}을 반환해야 한다.
<hide/>
package javaStudy;
import java.util.Arrays;
public class Divisible {
public int[] divisible(int [] array, int divisor) {
int resultArraySize = 0;
for(int i = 0; i < array.length; ++i) {
if(array[i] % divisor == 0) {
++resultArraySize;
}
}
int [] ret = new int[resultArraySize];
int index = 0;
for(int i = 0; i < array.length ; ++i) {
if( array[i] % divisor == 0) {
ret[index++] = array[i];
}
}
return ret;
}
public static void main(String[] args) {
Divisible div = new Divisible();
int [] array = {5, 9, 7, 10};
System.out.println( Arrays.toString( div.divisible(array, 5) ));
}
}
Note) 실행 결과: [5, 10]
- 첫 번째 반복문으로 결괏값으로 받아줄 배열의 크기를 정해야 한다.
- 나누어 떨어지는 값이 있으면 배열의 크기를 1씩 증가시킨다. ++ resultArraySize
- int [] ret = new int[resultArraySize] 결과값 담을 배열을 만든다.
- 다시 인자로 얻어온 배열을 반복문으로 다시 돌면서 조건에 맞는 값을 찾으면 결괏값 배열에 넣어준다.
- if( array[i] % divisor == 0) { ret[index++] = array[i]; } : 조건에 맞는 값을 찾으면 결괏값 배열에 담아준다.
'Java > 모두의 자바' 카테고리의 다른 글
Chapter 10-54 평균 구하기 (0) | 2022.02.12 |
---|---|
Chapter 10-53 가운데 글자 가져오기 (0) | 2022.02.12 |
Chapter 08-44 인터페이스 사용하기 (0) | 2022.02.12 |
Chapter 09-51 사용자 정의 Exception (0) | 2022.02.12 |
Chapter 09-50 Exception 발생시키기 (0) | 2022.02.11 |