[ Programmers ] 배열 만들기 1 ( java ) 52 / 124
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
📚 Table of Contents
문제
문제 설명
정수 n
과 k
가 주어졌을 때, 1 이상 n
이하의 정수 중에서 k
의 배수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요.
제한사항
- 1 ≤
n
≤ 1,000,000 - 1 ≤
k
≤ min(1,000, n)
입출력 예
문제 풀이
코드 설명
코드의 목적:
이 코드는 주어진 숫자 범위(n) 내에서 특정 간격(k)로 숫자를 추출하여 배열에 저장하는 기능을 가진 알고리즘입니다.
코드의 주요 구조:
- 클래스 정의: Solution이라는 이름의 클래스를 정의합니다.
- 메서드 정의: solution이라는 이름의 메서드를 정의합니다. 이 메서드는 두 개의 정수(n, k)를 인자로 받아 처리합니다.
코드의 주요 알고리즘:
- 주어진 범위 내에서 특정 간격마다 숫자를 추출하여 배열에 저장합니다.
- 이를 위해 반복문을 사용하여 1부터 n / k까지 i * k의 값을 배열에 저장합니다.
코드의 핵심:
- 반복문을 이용하여 주어진 범위 내의 숫자를 순회합니다.
- 배열의 인덱스를 이용하여 추출한 값을 저장합니다.
풀이
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;
}
}
'Coding > Programers' 카테고리의 다른 글
[ Programmers ] 카운트 다운 ( java ) 54 / 124 (1) | 2024.01.03 |
---|---|
[ Programmers ] 글자 지우기 ( java ) 53 / 124 (0) | 2024.01.02 |
[ Programmers ] 문자 개수 세기 ( java ) 51 / 124 (0) | 2024.01.02 |
[ Programmers ] qr code ( java ) 50 / 124 (1) | 2024.01.01 |
[ Programmers ] 세로 읽기 ( java ) 49 / 124 (1) | 2024.01.01 |