728x90
반응형
SMALL
프로그래머스 Level 1 나누어 떨어지는 숫자 배열을 자바를 통해 풀어보았다.
https://programmers.co.kr/learn/courses/30/lessons/12910
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
'Problem Solving > programmers' 카테고리의 다른 글
[programmers] 문자열 내 마음대로 정렬하기.java (0) | 2021.05.21 |
---|---|
[programmers] Level 1 두 정수 사이의 합.java (0) | 2021.05.21 |
[programmers] Level 1 같은 숫자는 싫어.java (0) | 2021.05.18 |
[programmers] Level 1 가운데 글자 가져오기.java (0) | 2021.05.18 |
[programmers] Level 1 2016년.java (0) | 2021.05.18 |