공부 흔적남기기

프로그래머스 나누어 떨어지는 숫자배열 본문

코테/프로그래머스

프로그래머스 나누어 떨어지는 숫자배열

65살까지 코딩 2022. 1. 15. 09:29
728x90
반응형

 

import java.util.ArrayList;
import java.util.Collections;

class Solution {
    public int[] solution(int[] arr, int divisor) {

        ArrayList<Integer> arrayList = new ArrayList<>();
        int tmp = 0;
        //나누어 떨어지는 수가 몇개인지 모르므로 arrayList을 만들어 그곳에 저장할 것임
        for(int i =0; i< arr.length; i++){
            if(arr[i] % divisor== 0){// 받아온 배열의 값이 받아온 divisor로 나누어 떨어진다면
                arrayList.add(arr[i]); // arrayList에 저장
            }
        }
        int[] bye = {-1};
        if(arrayList.size() == 0){ // arrayList가 빈 리스트라면 {-1} 리턴해줌
            return bye;
        }
        Collections.sort(arrayList); // arrayList 정렬
        int[] answer = new int[arrayList.size()];
        // return type이 int[] 이므로  
        //int[] 배열 할당해서 arrayList값들여기에 다 넣어주고 리턴함
        
        //arrayList -> 배열 과정
        for(int i =0; i< answer.length; i++){
            answer[i] = arrayList.get(i);
        }
        
        return answer;
    }
}

출처: https://programmers.co.kr/learn/courses/30/lessons/12910

 

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

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

programmers.co.kr

 

728x90
반응형