글
프로그래머스 C# n의 배수 고르기(List.Add, P, J)
프로그래밍
2022. 12. 29. 16:21
728x90
SMALL
using System;
public class Solution {
public int[] solution(int n, int[] numlist) {
int length = 0;
int length2 = 0;
for(int i=0;i<numlist.Length;i++)
{
if(numlist[i]%n == 0)
{
length2++;
}
}
int[] answer = new int[length2];
/// 배열의 길이 정의하기
for(int i=0;i<numlist.Length;i++)
{
if(numlist[i]%n == 0)
{
answer[length] = numlist[i];
length++;
}
}
return answer;
}
}
//리스트를 모른다고 생각했을 때 노가다 방식으로
//List를 사용했을 때
using System;
using System.Collections.Generic;
public class Solution {
public int[] solution(int n, int[] numlist) {
int[] answer = new int[] {};
List<int> insList = new List<int>();
for(int i = 0; i < numlist.Length; i++)
{
if(numlist[i]%n == 0)
{
insList.Add(numlist[i]);
}
}
answer = insList.ToArray();
return answer;
}
}
파이썬
def solution(n, numlist):
answer = [i for i in numlist if i%n==0]
return answer
자바
import java.util.ArrayList;
class Solution {
public int[] solution(int n, int[] numlist) {
ArrayList<Integer> List = new ArrayList<>();
for(int i = 0;i < numlist.length; i++)
{
if(numlist[i] % n == 0)
{
List.add(numlist[i]);
}
}
int[] answer = new int[List.size()];
for(int i = 0; i< List.size(); i++)
{
answer[i] = List.get(i);
}
return answer;
}
}
import java.util.List;
import java.util.ArrayList;
class Solution {
public int[] solution(int n, int[] numlist) {
List<Integer> answer = new ArrayList<>();
for(int num : numlist)
{
if(num % n == 0)
{
answer.add(num);
}
}
return answer.stream().mapToInt(x -> x).toArray();
}
}
728x90
'프로그래밍' 카테고리의 다른 글
프로그래머스 C# 대문자와 소문자(ToUpper(), ToLower()) Char.ToUpper(스트링), 스트링.ToUpper(),P,J) (0) | 2022.12.29 |
---|---|
프로그래머스 C# 세균 증식(for문 2씩 곱하기, P, J) (0) | 2022.12.29 |
프로그래머스 C# 개미 군단(나머지와 몫 활용, P, J) (0) | 2022.12.29 |
프로그래머스 C# 모음 제거하기(Replace, string[] 만들고 +=, P, J) (0) | 2022.12.29 |
프로그래머스 C# 숨어있는 숫자의 덧셈(48, Text.RegularExpressions, P, J) (0) | 2022.12.29 |