1. 문제
문제 설명
array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. 제한사항
|
2. 나의 풀이
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;
class Solution {
public ArrayList<Integer> solution(int[] arr, int divisor) {
ArrayList<Integer> answer = new ArrayList<Integer>();
for(int i = 0; i < arr.length; i = i + 1) {
if((arr[i] % divisor) == 0) {
answer.add(arr[i]);
}
}
answer.sort(Comparator.naturalOrder());
if(answer.size() == 0) {
answer.add(-1);
}
return answer;
}
}
3. 다른 사람 풀이
import java.util.Arrays;
class Divisible {
public int[] divisible(int[] array, int divisor) {
//ret에 array에 포함된 정수중, divisor로 나누어 떨어지는 숫자를 순서대로 넣으세요.
return Arrays.stream(array).filter(factor -> factor % divisor == 0).toArray();
}
// 아래는 테스트로 출력해 보기 위한 코드입니다.
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) | 2020.09.29 |
---|---|
프로그래머스 코딩테스트 연습 - 연습문제 - 두 정수 사이의 합 (0) | 2020.09.21 |
프로그래머스 코딩테스트 연습 - 연습문제 - 같은 숫자는 싫어 (0) | 2020.09.21 |
프로그래머스 코딩테스트 연습 - 연습문제 - 2016년 (0) | 2020.09.17 |
프로그래머스 코딩테스트 연습 - 탐욕법(Greedy) - 체육복 (0) | 2020.09.17 |