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

문제 설명

정수 배열 numbers가 매개변수로 주어집니다. numbers의 각 원소에 두배한 원소를 가진 배열을 return하도록 solution 함수를 완성해주세요.

My Solution

Code

public int[] solution(int[] numbers) {  
    int[] answer = new int[numbers.length];  
  
    for (int i = 0; i < numbers.length; i++) {  
        answer[i] = numbers[i] * 2;  
    }  
  
    return answer;  
}

Approach

  1. 매개변수로 입력받은 numbers의 길이만큼 배열 초기화
  2. for loop로 number 원소를 차례대로 2배를 해준 다음 answer 배열에 초기화

Review

  • answer 배열을 초기화하지 않고 처리하는 방법이 있을까 ?

Enhanced

다른 사람 풀이

01. Stream을 이용한 풀이

public int[] solution2(int[] numbers) {  
    return Arrays.stream(numbers).map(i -> i*2).toArray();  
}

Categories:

Updated:

Leave a comment