n 이하의 수 중에서 k의 배수들을 오름차순으로 저장하는 배열을 return 해야한다.
처음에는 n이하의 수 중 k로 나누었을 때 0인 숫자들만 ArrayList로 생성한 answer에 넣어주려고 했는데 곰곰이 생각하다보니까 int i의 초기값을 1로 설정하고 이후 조건식에서 i * k <= n이라는 식으로 구해주면 더 괜찮을 거라고 생각했다.
이를 코드로 작성하면
import java.util.*;
class Solution {
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;
}
}
와 같이 간단하게 표현할 수 있다.
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
첫 번째로 나오는 음수, 가까운 1 찾기, 글자 지우기 (0) | 2023.06.13 |
---|---|
qr code, 카운트 다운 (0) | 2023.06.10 |
문자열 뒤집기 (1) | 2023.06.08 |
배열 만들기 5 (0) | 2023.06.08 |
부분 문자열 이어붙여 문자열 만들기 ~ 접두사인지 확인하기 (0) | 2023.06.06 |