https://school.programmers.co.kr/learn/courses/30/lessons/181901
문제
정수 n과 k가 주어졌을 때, 1 이상 n이하의 정수 중에서 k의 배수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요.
소스코드
class Solution {
public int[] solution(int n, int k) {
int count = 0;
for(int i = 1; i <= n; i++){
if(i % k == 0){
count++;
}
}
int[] answer = new int[count];
int index = 0;
for(int i = 1; i <= n; i++){
if(i % k == 0){
answer[index] = i;
index++;
}
}
return answer;
}
}
소스코드 설명
1. 첫번째 반복문을 통해 count를 구한다.
2. int형 배열을 count만큼의 크기로 선언한다.
3. index를 0으로 초기화한 후 k의 배수를 구하는 반복문을 수행한다.
'알고리즘' 카테고리의 다른 글
[프로그래머스] 코딩테스트 연습 - 카운트 다운(JAVA) (0) | 2023.07.10 |
---|---|
[프로그래머스] 코딩테스트 연습 - 5명씩(JAVA) (0) | 2023.07.09 |
[프로그래머스] 코딩테스트 연습 - 조건 문자열(JAVA) (0) | 2023.07.08 |
[프로그래머스] 코딩테스트 연습 - 더 크게 합치기(JAVA) (0) | 2023.07.08 |
[프로그래머스] 코딩테스트 연습 - 문자열 섞기(JAVA) (0) | 2023.07.08 |