상세 컨텐츠

본문 제목

배열 만들기 1

코딩테스트/C#

by MJ_119 2024. 6. 12. 16:52

본문

문제 설명

정수 n과 k가 주어졌을 때, 1 이상 n이하의 정수 중에서 k의 배수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요.


제한사항
  • 1 ≤ n ≤ 1,000,000
  • 1 ≤ k ≤ min(1,000, n)

입출력 예

 

using System;
using System.Collections.Generic;

public class Solution {
    public int[] solution(int n, int k) {
        List<int> answer = new List<int>();
        
        for(int i = 1; i <= n; i++)
        {
            if(i % k == 0)
                answer.Add(i);
        }
        
        return answer.ToArray();
    }
}

 

다른 풀이

 

using System;
using System.Linq;

public class Solution {
    public int[] solution(int n, int k) {
        return Enumerable.Range(1, n).Where(w => w % k == 0).ToArray();
    }
}

 

using System;

public class Solution {
    public int[] solution(int n, int k) {
    
        int[] answer = new int[n/k];
        
        for(int i=0; i<answer.Length; i++)
            answer[i] = k*(i+1);
            
        return answer;
    }
}

'코딩테스트 > C#' 카테고리의 다른 글

카운트 다운  (0) 2024.06.12
글자 지우기  (0) 2024.06.12
문자열의 앞의 n글자  (0) 2024.06.11
문자열의 뒤의 n글자  (0) 2024.06.11
9로 나눈 나머지  (1) 2024.06.11

관련글 더보기