본문 바로가기
JAVA/Programmers

JAVA 프로그래머스 [n의 배수 고르기] 자바

by tripleup 2023. 6. 8.
728x90
반응형

[프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> n의 배수 고르기

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


해결 과정

 

먼저 배열 answer의 크기를 알기위해 a를 선언하고 반복문을 사용한다.

numlist[i] % n == 0 일때 a++를 해준다.

 

그리고 배열 answer을 선언해주고 차례대로 원소를 넣어주기 위해 k도 선언한다.


반복문을 돌며 a의 값을 구할 때의 조건을 그대로 가져와서 해당 될때,

answer[k] 자리에 numlist[i] 값을 넣어준다. 이 때  k++도 같이 진행해준다.

 

소스 코드
class Solution {
    public int[] solution(int n, int[] numlist) {
        int a = 0;
      
        for(int i=0; i<numlist.length; i++) {
            if (numlist[i] % n == 0){
                a++;
            }
        }       
        
        int[] answer = new int[a];
     
        int k = 0;
        for(int i=0; i<numlist.length; i++) {
            if (numlist[i] % n == 0){
                answer[k] = numlist[i];
                k++;
            }
        } 

        return answer;
    }
}
728x90
반응형

댓글