👿 문제 👿
정수 n과 k가 주어졌을 때, 1 이상 n 이하의 정수 중에서 k의 배수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해주세요.
[Algorithm]
1. 반복문
* 배열의 크기 지정
➡️ n 이하의 정수 중 k의 배수를 담는 배열이기 때문에 n을 k로 나눠서 나오는 몫이 배열의 길이
2. List 활용
[Code]
// 1. 배열의 길이 지정 -> 조건문 없이 코드 실행 가능 !
class Solution1 {
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;
}
}
// 2. list 활용
import java.util.*;
class Solution2 {
public List solution(int n, int k) {
List<Integer> answer = new ArrayList<>();
for(int i = 1; k*i<=n;i++){
answer.add(k*i);
}
return answer;
}
}
난 조건문으로 k의 배수 찾아서 실행시킬 생각을 했는데 사람들 뎡말 독독하다 ㄷㄷ
List 활용 하는 것도 많이 해봐서 익숙해져야겠다
'Algorithm Study' 카테고리의 다른 글
[Java Algorithm] 프로그래머스 Lv.0 _ 문자열 반복해서 출력하기 (2) | 2024.03.05 |
---|---|
[Java Algorithm] 프로그래머스 Lv.0 _ n번째 원소까지 (0) | 2024.03.05 |
[Java Algorithm] 프로그래머스 Lv.0 _ 길이에 따른 연산 (0) | 2024.03.04 |
[Java Algorithm] 프로그래머스 Lv.0 _ 카운트업 (0) | 2024.03.04 |
[Java Algorithm] 프로그래머스 Lv.0 _ 소문자로 바꾸기 (0) | 2024.02.29 |