CodingTest

프로그래머스 - n의 배수 구하기 (JAVA)

쩡선영 2023. 1. 6. 20:42

프로그래머스 n의 개수 구하기 0단계 문제입니다!

https://school.programmers.co.kr/learn/courses/30/lessons/120905

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

● 문제 설명

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

<제안사항>

1) 1<=n<=10000

2) 1<=numlist의 크기<=100

3) 1<=numlist의 원소<=100000

 

● 내가 직접 짜본 코드

import java.util.ArrayList;
class Solution {
    public ArrayList <Integer> solution(int n, int[] numlist) {
        ArrayList <Integer> answer = new ArrayList <Integer>();
        for(int i=0; i<numlist.length; i++){
            if(numlist[i]%n==0){
                answer.add(numlist[i]);
            }
        }
        return (answer);
    }
}

 

어제 포스팅 했던 ArrayList를 다시 사용하며 문제를 해결해보았습니다!

 

● 문제 해설

1)  ArrayList를 사용하여 answer 배열을 선언하고

2) 0부터 numlist.length까지 반복문을 돌려준 다음

3) numlist[i]를 n으로 나눈 나머지가 0이면

4) add메소드를 사용하여 numlist에 i를 더해줍니다

 

 

확실히 어제 싹 정리했던터라 오늘은 막힘없이 수월하게 문제를 해결했습니다!