본문 바로가기

Problem Solving/programmers

[programmers] Level 1 나누어 떨어지는 숫자 배열.java

728x90
반응형
SMALL

프로그래머스 Level 1 나누어 떨어지는 숫자 배열을 자바를 통해 풀어보았다. 

 

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

 

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

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

programmers.co.kr

나누어 떨어지는 숫자 배열.java

 

tomy9729/Algorithm

🐗 내가 직접 작성한 내 코드 🐗. Contribute to tomy9729/Algorithm development by creating an account on GitHub.

github.com

 



Level 1 - 나누어 떨어지는 숫자 배열

//Level 1 나누어 떨어지는 숫자 배열.java
import java.util.Arrays;
class Solution {
    public int[] solution(int[] arr, int divisor) {
        int[] answer = new int[arr.length]; //answer의 최대 길이
        int answer_len = 0; //answer의 길이
        for(int i=0;i<arr.length;i++){
            if(arr[i]%divisor == 0){ //divisor로 나누어질 때마다
                answer[answer_len] = arr[i];//answer에 추가
                answer_len += 1; //answer의 길이 1 증가
            }
        }
        if(answer_len==0){//answer이 0이라면 
            answer[0] = -1;//-1 추가
            answer_len++;//answer의 길이 1 증가
        }
        answer = Arrays.copyOf(answer,answer_len); //answer을 answer_len만큼 슬라이싱
        Arrays.sort(answer);
        
        return answer;
    }
}

 

728x90
반응형
SMALL