알고리즘

[프로그래머스] 배열두배 만들기

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
    루프문을 사용하지 않아도 되고 루프문을 중첩해서 사용하지 않아도 된다
    병렬처리를 별도의 멀티스레드 구현 없이도 구현할 수 있다