배열 만들기 1(with.Java)
배열 만들기 1(with.Java)에 대한 글입니다.
코딩 테스트 문제를 풀며, 풀었던 문제에 대한 회고와 다른 풀이 방법을 알아보며, 알아가고자 합니다.
문제에 대해 먼저 알아보겠습니다.
문제
정수 n과 k가 주어졌을 때, 1 이상 n이하의 정수 중에서 k의 배수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요.
입출력 예시
n | k | result |
---|---|---|
10 | 3 | [3, 6, 9] |
15 | 5 | [5, 10, 15] |
문제에 대한 나의 풀이
class Solution {
public int[] solution(int n, int k) {
int[] answer = new int[n/k];
int j = 0;
for(int i = 1; i <= n; i++){
if(i % k == 0) answer[j++] = i;
}
return answer;
}
}
풀이 설명
int[] answer = new int[n/k];: n/k 길이의 정수 배열 answer를 생성합니다. 이 배열은 k의 배수인 숫자를 저장하기 위해 사용됩니다.
int j = 0;: 배열 answer에 숫자를 저장하기 위한 인덱스 변수 j를 초기화합니다.
for(int i = 1; i <= n; i++) {: 1부터 n까지의 숫자를 반복하면서 검사합니다.
if(i % k == 0) answer[j++] = i;: 현재 숫자 i가 k의 배수인지 확인합니다. 만약 i가 k의 배수라면, 그 값을 배열 answer에 저장하고 j를 증가시켜 다음 인덱스에 저장할 준비를 합니다.
return answer;: 최종적으로 k의 배수인 숫자가 저장된 배열 answer를 반환합니다.
이 코드는 주어진 범위 내에서 k의 배수를 찾아서 배열에 저장하는 간단한 작업을 수행합니다. 반환되는 배열에는 k의 배수가 오름차순으로 저장되어 있습니다.