티스토리 뷰

Programmers

[Level.1] 나누어 떨어지는 숫자 배열

llilliiillliill 2017. 10. 24. 18:00

문제


나누어 떨어지는 숫자 배열 - 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에 포함된 정수 중, divisor로 나누어 떨어지는 숫자를 순서대로 넣으세요.
		ArrayList<Integer> arrayList = new ArrayList<>();
		
		for(int i : array) {
			if(i%divisor == 0) {
				arrayList.add(i);
			}
		}
		
		int[] ret = new int[arrayList.size()];
		for(int j=0; j<ret.length; j++) {
			ret[j] = arrayList.get(j);
		}
		return ret;
	}
	
	// 아래는 테스트로 출력해 보기 위한 코드입니다.
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Divisible div = new Divisible();
		int[] array = {5, 9, 7, 10};
		System.out.println(Arrays.toString(div.divisible(array, 5)));
	}

}


'Programmers' 카테고리의 다른 글

[Level.1] 문자열 내림차순으로 배치하기  (0) 2017.11.07
[Level.1] 평균 구하기  (0) 2017.11.06
[Level.1] 삼각형 출력하기  (0) 2017.10.24
[Level.1] 최대값과 최소값  (0) 2017.10.23
[Level.1] 짝수와 홀수  (0) 2017.10.23
댓글