[프로그래머스 / Lv.0] 약수 구하기 (C#)

2023. 2. 18. 05:55·프로그래머스(Programmers)/C# 풀이

| 문제 설명 ❓

정수 n이 매개변수로 주어질 때, n의 약수를 오름차순으로 담은 배열을 return 하도록 solution 함수를 완성해 주세요.


| 제한 사항 ❌

  • 1 ≤ n ≤ 10,000

| 입출력 예 💬

n result
24 [1, 2, 3, 4, 6, 8, 12, 24]
29 [1, 29]

| 입출력 예 설명 💬

입출력 예 #1

  • 24의 약수를 오름차순으로 담은 배열 [1, 2, 3, 4, 6, 8, 12, 24]를 return 합니다.

입출력 예 #2

  • 29의 약수를 오름차순으로 담은 배열 [1, 29]를 return 합니다.

| 풀이 🔥

⚠️ 한번씩 읽어주세요 ⚠️

제 개인의 풀이 방법이며 틀린 풀이 방법 일수도, 더 나은 풀이법이 존재할 수도 있습니다!

전체 코드는 깃헙 링크 혹은 하단 접은 글을 펼쳐 확인가능하며, 복붙이 아닌 참고용 코드입니다

 

 

약수를 찾을 때마다 데이터를 늘려야 하기 때문에 이번에도 List를 사용하여 풀이했습니다.
약수를 찾는 방법은 1부터 자기 자신까지 수를 한 번씩 나누었을 때 나머지가 0이 되는 수가 약수입니다.

크게 난도가 있는 문제가 아니라서 조금만 코드에 대해서 고민해 보시면 금방 풀이가 가능할 것 같습니다!

 

 

[깃헙 / Github]

😻 댓글과 공감 한번씩 감사드립니다 😻


| 전체 코드 🔎

더보기
using System;
using System.Collections.Generic;

public class Solution {
    public int[] solution(int n) {
        int[] answer = new int[] {};
        
        // 데이터를 추가하기 용이한 List 생성
        List<int> result = new List<int>();
        
        // 1부터 n까지 반복
        for(int i = 1; i <= n; i++)
        {
            // n 이 i로 나누어 떨어지면 해당 i값을 리스트에 추가
            if(n % i == 0)
            {
                result.Add(i);
            }
        }
        
        // 결과 제출을 위해 List를 배열로 변환
        answer = result.ToArray();
        
        return answer;
    }
}
저작자표시 비영리 (새창열림)
'프로그래머스(Programmers)/C# 풀이' 카테고리의 다른 글
  • [프로그래머스 / Lv.0] 인덱스 바꾸기 (C#)
  • [프로그래머스 / Lv.0] 한 번만 등장한 문자 (C#)
  • [프로그래머스 / Lv.0] 편지 (C#)
  • [프로그래머스 / Lv.0] 가장 큰 수 찾기 (C#)
프로포폴
프로포폴
Unity 클라이언트 개발자가 운영 하는 개발 블로그 입니다
  • 프로포폴
    약파는개발자
    프로포폴
  • 전체
    오늘
    어제
    • 분류 전체보기 (67)
      • 유니티 (21)
        • 공부 (0)
        • 튜토리얼 (0)
        • 에셋 (3)
        • 문제 해결 (2)
        • 작업 (16)
      • 언리얼(Unreal) (1)
        • 문제 해결 (1)
      • 백준 (20)
        • 브론즈5 (Bronze V) (20)
      • 프로그래머스(Programmers) (23)
        • C# 풀이 (23)
      • C# (0)
        • 팁 (Tip) (0)
      • 컴퓨터 과학(CS) (2)
        • 알고리즘 (1)
        • 자료구조 (1)
  • 블로그 메뉴

    • 홈
    • 글쓰기
    • 태그
    • 유니티
    • 알고리즘
  • 링크

    • Github
  • 공지사항

  • 인기 글

  • 태그

    Unity
    c#
    SHA
    백준
    projecta
    C++
    CS
    컴퓨터과학
    개발일지
    Bronze V
    baekjoon
    프로그래머스_C#
    탐색(Search)
    알고리즘
    작업
    브론즈5
    프로그래머스_Lv.0
    픽셀리마인드
    유니티
    프로그래머스
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
프로포폴
[프로그래머스 / Lv.0] 약수 구하기 (C#)
상단으로

티스토리툴바