Algorithm/프로그래머스

[Lv. 0] n의 배수 고르기

녱녱 2023. 3. 17.

목차

📕 문제 설명

정수 n과 정수 배열 numlist가 매개변수로 주어질 때, numlist에서 n의 배수가 아닌 수들을 제거한 배열을 return하도록 solution 함수를 완성해주세요.

 

❗ 제한 사항

  • 1 ≤ n ≤ 10,000
  • 1 ≤ numlist의 크기 ≤ 100
  • 1 ≤ numlist의 원소 ≤ 100,000

 

✏️ 작성한 코드

import java.util.*;

class Solution {
    public int[] solution(int n, int[] numlist) {
        List<Integer> list = new ArrayList<>();
        
        for(int i = 0; i < numlist.length; i++){
            if(numlist[i] % n == 0) list.add(numlist[i]);
        }
        
        int[] answer = list.stream()
                .mapToInt(Integer::intValue)
                .toArray();
        
        return answer;
    }
}

 

🤔 느낀 점

풀고 났더니 리스트에 추가한 부분도 스트림으로 만들면 편했겠다는 생각을 했다

import java.util.Arrays;

class Solution {
    public int[] solution(int n, int[] numList) {
        return Arrays.stream(numList).filter(value -> value % n == 0).toArray();
    }
}

요렇게??돌려보니까 맞긴 하던데 확실히 바로바로 생각은 안나는것 같다...

'Algorithm > 프로그래머스' 카테고리의 다른 글

[Lv. 0] 직각삼각형 출력하기  (0) 2023.03.18
[Lv. 0] 최댓값 만들기  (0) 2023.03.18
[Lv. 0 ] 주사위의 개수  (0) 2023.03.17
[Lv. 0] 세균 증식  (0) 2023.03.17
[Lv. 0] 가위바위보  (0) 2023.03.17

댓글