본문 바로가기
알고리즘/Programmers

[Programmers] 나누어 떨어지는 숫자 배열

by 소꿍 2020. 10. 3.

programmers.co.kr/learn/courses/30/lessons/12910

 

코딩테스트 연습 - 나누어 떨어지는 숫자 배열

array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하�

programmers.co.kr

 

Java

 

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Solution {
	public int[] solution(int[] arr, int divisor) {
		
		List<Integer> tempList = new ArrayList<>();
		
		//나누어 떨어지는 수 tempList에 저장
		for(int i = 0; i < arr.length; ++i) {
			if(arr[i] % divisor == 0) {
				tempList.add(arr[i]);
			}
		}
		
		//나누어 떨어지는 element 없을 때 -1 담아 리턴
		if(tempList.size() == 0) {
			int[] answer = new int[] {-1};
			return answer;
		} else {
		//tempList 값을 answer에 저장, 정렬 후 리턴
			int[] answer = new int[tempList.size()];
			for(int i = 0; i < tempList.size(); ++i) {
				answer[i] = tempList.get(i);
			}
			Arrays.sort(answer);
			return answer;
		}

		
	}
}

'알고리즘 > Programmers' 카테고리의 다른 글

[Programmers] k번째 수  (0) 2020.10.03
[Programmers] 두 정수 사이의 합  (0) 2020.10.03
[Programmers] 같은 숫자는 싫어  (0) 2020.10.02
[Programmers] 가운데 글자 가져오기  (0) 2020.09.30
[Programmers] 모의고사  (0) 2020.09.27

댓글