반응형
12954번 문제
코딩테스트 연습 - x만큼 간격이 있는 n개의 숫자 | 프로그래머스 (programmers.co.kr)
풀이
- 과정
x를 n번만큼 반복하며 증감하면 되겠다
n | x | value | array_in |
1 | x = 2 | 2 | {2} |
2 | x = x + 2 | 4 | {2, 4} |
3 | x = x + 4 | 6 | {2, 4, 6} |
4 | x = x + 6 | 8 | {2, 4, 6, 8} |
5 | x = x + 8 | 10 | {2, 4, 6, 8, 10} |
- 1번 풀이
import java.util.stream.LongStream;
class Solution {
public long[] solution(int x, int n) {
return LongStream.iterate(x, i->i+x).limit(n).toArray();
}
}
- 2번 풀이
class Solution {
public long[] solution(int x, int n) {
long[] arr = new long[n];
long next = 0;
for(int i=0; i<arr.length; i++) {
arr[i] = next += x;
}
return arr;
}
}
반응형
'Algorithm > Java' 카테고리의 다른 글
프로그래머스 - 최대공약수와 최소공배수, 유클리드 호제법 java (0) | 2021.12.22 |
---|---|
프로그래머스 - 핸드폰 번호 가리기 java (0) | 2021.12.21 |
프로그래머스 - 행렬의 덧셈 java :: 12950 (0) | 2021.12.20 |
프로그래머스 - 직사각형 별찍기 JAVA (0) | 2021.12.19 |
프로그래머스 - 평균 구하기 JAVA (0) | 2021.12.18 |