loading
본문 바로가기
Coding/Programers

[ Programmers ] 배열 만들기 1 ( java ) 52 / 124

by NeuLyeo 2024. 1. 2.

[ Programmers ] 배열 만들기 1 ( java ) 52 / 124

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

 

 

📚 Table of Contents

     

     

     

     

    문제

    문제 설명

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

     

     

    제한사항

    • 1 ≤ n ≤ 1,000,000
    • 1 ≤ k ≤ min(1,000, n)

     

     

    입출력 예

     

     

     

     

    문제 풀이

    코드 설명

    코드의 목적:

    이 코드는 주어진 숫자 범위(n) 내에서 특정 간격(k)로 숫자를 추출하여 배열에 저장하는 기능을 가진 알고리즘입니다.

     

    코드의 주요 구조:

    1. 클래스 정의: Solution이라는 이름의 클래스를 정의합니다.
    2. 메서드 정의: solution이라는 이름의 메서드를 정의합니다. 이 메서드는 두 개의 정수(n, k)를 인자로 받아 처리합니다.

     

    코드의 주요 알고리즘:

    1. 주어진 범위 내에서 특정 간격마다 숫자를 추출하여 배열에 저장합니다.
    2. 이를 위해 반복문을 사용하여 1부터 n / k까지 i * k의 값을 배열에 저장합니다.

     

    코드의 핵심:

    1. 반복문을 이용하여 주어진 범위 내의 숫자를 순회합니다.
    2. 배열의 인덱스를 이용하여 추출한 값을 저장합니다.

     

     

     

    풀이

    class Solution {
        public int[] solution(int n, int k) {
    
            int[] answer = new int[n / k];
            int idx = 0;
    
            // 주어진 범위 내에서 특정 간격마다 숫자를 추출하여 배열에 저장
            for(int i = 1; i <= n / k; i++) {
                answer[idx++] = i * k;
            }
    
            // 추출한 숫자를 담은 배열을 반환
            return answer;
        }
    }