[Programmers / Level 1] 12910. 나누어 떨어지는 숫자 배열(Java)

이하얀·2024년 10월 20일
0

🕊️ 프로그래머스

목록 보기
55/82

💡 Info




입출력 조건




입출력 예시




문제 이해


  • 나누어 떨어지는 값과 그렇지 않은 값을 구별하는 문제


알고리즘


풀이 시간 : 10분

  1. 배열 오름차순 정렬
  2. 만약 arr[i] % divisor == 0 이면 -> 카운드 증가하기
    • 그렇지 않다면 -> -1 반환
import java.util.*;

class Solution {
    public int[] solution(int[] arr, int divisor) {
        Arrays.sort(arr);
        
        List<Integer> resultList = new ArrayList<>();
        
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] % divisor == 0) {
                resultList.add(arr[i]);
            }
        }
        
        if (resultList.isEmpty()) {
            return new int[] {-1};
        }

        return resultList.stream().mapToInt(i -> i).toArray();
    }
}


결과


profile
언젠가 내 코드로 세상에 기여할 수 있도록, BE&Data Science 개발 기록 노트☘️

0개의 댓글