https://school.programmers.co.kr/learn/courses/30/lessons/120905?language=java
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
■ 문제설명
정수 n과 정수 배열 numlist가 매개변수로 주어질 때, numlist에서 n의 배수가 아닌 수들을 제거한 배열을 return하도록 solution 함수를 완성해주세요.
■ 제한 사항
- 1 ≤ n ≤ 10,000
- 1 ≤ numlist의 크기 ≤ 100
- 1 ≤ numlist의 원소 ≤ 100,000
■ 나의 코드
class Solution {
public int[] solution(int n, int numlist []) {
int num [] = new int [numlist.length];
int cnt = 0;
for(int i=0; i<numlist.length; i++) {
if(numlist[i] % n == 0) {
num[cnt] = numlist[i];
cnt++;
}
}
int answer [] = new int[cnt];
for(int i=0; i<answer.length; i++) {
answer[i] = num[i];
}
return answer;
}
}
■ 코드해설
numlist 배열에 있는 n의 배수를 num 배열에다가 넣고, answer 배열에 num 배열의 값을 넣었다.
■ 기타
다른 사람들의 코드와 비교해보니 ArrayList 를 사용해 간결하게 코드를 작성한 경우도 많았다. ArrayList 사용법을 빠르게 익혀 사용해보고 싶다.