
* 문제 풀이
class Solution {
public int[] solution(int n, int k) {
int[] answer = new int[n / k];
int idx = 0;
for(int i = 0; i < answer.length; i++){
answer[idx] = (i + 1) * k;
idx++;
}
return answer;
}
}
정수 n을 k로 나눈 몫들의 갯수만큼의 answer 배열을 생성한다.
for 문을 사용해 배열을 채운다.
answer[idx] = (i + 1) * k; i가 0부터 시작하는데 k의 배수는 0이 될 수 없다. 그러므로 1을 더해서 0 * k 가 아닌 1 * k로 작성하여 k의 배수를 구한다.
idx++로 배열 인덱스를 증가시킨다.
* 프로그래머스 다른 풀이
class Solution {
public int[] solution(int n, int k) {
int count = n / k;
int[] answer = new int[count];
for (int i = 1; i <= count; i++) {
answer[i - 1] = k * i;
}
return answer;
}
}
class Solution {
public int[] solution(int n, int k) {
int[] answer = new int[n/k];
for(int i = 1; i<=n; i++){
if(i%k==0){
answer[i/k-1]=i;
}
}
return answer;
}
}
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
'코테 > 프로그래머스 JAVA Lv.0' 카테고리의 다른 글
| [프로그래머스/java/Lv.0] 카운트 업 (0) | 2025.02.24 |
|---|---|
| [프로그래머스/java/Lv.0] 접두사인지 확인하기 (0) | 2025.02.23 |
| [프로그래머스/java/Lv.0] 카운트 다운 (0) | 2025.02.20 |
| [프로그래머스/java/Lv.0] 첫 번째로 나오는 음수 (0) | 2025.02.19 |
| [프로그래머스/java/Lv.0] n 번째 원소까지 (0) | 2025.02.19 |