2016. 10. 2. 21:29ㆍ프로그래밍/자바
divisible 메소드는 int형 배열 array와 int divisor를 매개변수로 받습니다.
array의 각 element 중 divisor로 나누어 떨어지는 값만 포함하는 새로운 배열을 만들어서 반환하도록 divisible에 코드를 작성해 보세요.
예를들어 array가 {5, 9, 7, 10}
이고 divisor가 5이면 {5, 10}
을 리턴해야 합니다.
import java.util.Arrays;
class Divisible {
public int[] divisible(int[] array, int divisor) {
//ret에 array에 포함된 정수중, divisor로 나누어 떨어지는 숫자를 순서대로 넣으세요.
int a = 0;
for (int i = 0; i < array.length; i++) {
if(array[i]%divisor == 0) {
a++;
}
}
int[] ret = new int[a];
a = 0;
for (int i = 0; i < array.length; i++) {
if(array[i]%divisor == 0) {
ret[a]=array[i];
a++;
}
}
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) ));
}
}
'프로그래밍 > 자바' 카테고리의 다른 글
알고리즘 (최소공약수) (0) | 2016.10.02 |
---|---|
알고리즘(가운데 숫자 가져오기) (0) | 2016.10.02 |
알고리즘(문자열 내림차순) (0) | 2016.10.02 |
알고리즘(*삼각형 출력하기) (0) | 2016.10.02 |
알고리즘(김서방찾기) (0) | 2016.09.26 |