알고리즘
[프로그래머스] 배열두배 만들기
i'm suna
2023. 9. 20. 17:22
내 풀이
class Solution {
public int[] solution(int[] numbers) {
int[] answer = new int[numbers.length];
for(int i = 0; i < answer.length; i++) {
answer[i] = numbers[i] * 2;
}
return answer;
}
}
반복문 돌려서 두배값 넣었다.
좋아요 많이 받은 풀이
import java.util.Arrays;
class Solution {
public int[] solution(int[] numbers) {
return Arrays.stream(numbers).map(i -> i * 2).toArray();
}
}
아예 배열을 안만들고 바로 반환...
생각의 전환...
멋져...
- stream
루프문을 사용하지 않아도 되고 루프문을 중첩해서 사용하지 않아도 된다
병렬처리를 별도의 멀티스레드 구현 없이도 구현할 수 있다