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

김소정·2022년 3월 2일
0

프로그래머스

목록 보기
27/35
post-thumbnail

❔ 문제

❗ 내 풀이

import java.util.*;

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

🚩참고 (다른 풀이)


1. 
import java.util.Arrays;

class Solution {
  public int[] solution(int[] arr, int divisor) {
          int[] answer = Arrays.stream(arr).filter(factor -> factor % divisor == 0).toArray();		// 람다식?
          if(answer.length == 0) answer = new int[] {-1};
          java.util.Arrays.sort(answer);
          return answer;
  }
}

📝 정리

💬 람다식 너무 어렵다..

✔ 람다식


profile
개발자 가보자고

0개의 댓글

관련 채용 정보