| 문제 설명 ❓
정수 n과 정수 배열 numlist가 매개변수로 주어질 때, numlist에서 n의 배수가 아닌 수들을 제거한 배열을 return 하도록 solution 함수를 완성해 주세요.
| 제한 사항 ❌
- 1 ≤ n ≤ 10,000
- 1 ≤ numlist의 크기 ≤ 100
- 1 ≤ numlist의 원소 ≤ 100,000
| 입출력 예 💬
n | numlist | result |
3 | [4, 5, 6, 7, 8, 9, 10, 11, 12] | [6, 9, 12] |
5 | [1, 9, 3, 10, 13, 5] | [10, 5] |
12 | [2, 100, 120, 600, 12, 12] | [120, 600, 12, 12] |
| 입출력 예 설명 💬
입출력 예 #1
- numlist에서 3의 배수만을 남긴 [6, 9, 12]를 return 합니다.
입출력 예 #2
- numlist에서 5의 배수만을 남긴 [10, 5]를 return 합니다.
입출력 예 #3
- numlist에서 12의 배수만을 남긴 [120, 600, 12, 12]를 return 합니다.
| 풀이 🔥
⚠️ 한 번씩 읽어주세요 ⚠️
제 개인의 풀이 방법이며 틀린 풀이 방법 일수도, 더 나은 풀이법이 존재할 수도 있습니다!
전체 코드는 깃헙 링크 혹은 하단 접은 글을 펼쳐 확인가능하며, 복붙이 아닌 참고용 코드입니다
이번 문제에서는 조건에 만족하는 값이 배열에 추가되어야 하므로, 해당 작업이 용이한 List를 사용했습니다.
주어진 수가 n의 배수인지 확인하는 방법은 단순하게 주어신 수와 n을 나눈 수의 나머지가 0인지를 체크하면 됩니다!
[깃헙 / Github]
😻 댓글과 공감 한 번씩 감사드립니다 😻
| 전체 코드 🔎
더보기
using System;
using System.Collections.Generic;
public class Solution {
public int[] solution(int n, int[] numlist) {
int[] answer = new int[] {};
List<int> findNums = new List<int>();
// numlist 길이 만큼 반복
for(int i = 0; i < numlist.Length; i++)
{
// numlist[i] 가 n으로 나누어 떨어지면 (n의 배수이면)
// findNums에 numlist[i]를 Add
if(numlist[i] % n == 0)
{
findNums.Add(numlist[i]);
}
}
// findNums는 리스트임으로, 배열로 변환
answer = findNums.ToArray();
return answer;
}
}