티스토리 뷰
문제
나누어 떨어지는 숫자 배열 - 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 |
댓글