카테고리 없음

알고리즘 문제

rxo2 2025. 4. 25. 21:00
using System;
using System.Collections.Generic;

public class Solution 
{
    public int[] solution(int n) 
    {
        // 정수형 리스트 선언 (약수를 저장할 용도)
        List<int> divisors = new List<int>();
        
        // 1부터 n까지 반복하면서 약수를 찾음
        for (int i = 1; i <= n; i++) 
        {
            // 만약 i가 n의 약수라면
            if (n % i == 0) 
            {
                // 리스트에 추가
                divisors.Add(i);
            }
        }
        
        // 리스트를 배열로 변환해서 반환
        return divisors.ToArray();
    }
}

해석

  • List<int> divisors = new List<int>();
    -> 약수를 저장할 동적 배열(리스트)을 생성.
  • for (int i = 1; i <= n; i++)
    -> 1부터 n까지 모든 수를 반복하면서 약수를 찾기.
  • if (n % i == 0)
    -> n이 i로 나누어 떨어지면 i는 n의 약수.
  • divisors.Add(i);
    -> 약수인 i를 리스트에 추가.
  • return divisors.ToArray();
    -> 리스트를 배열로 변환하여 반환.