[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
- 매개변수로 입력받은 numbers의 길이만큼 배열 초기화
- for loop로 number 원소를 차례대로 2배를 해준 다음 answer 배열에 초기화
Review
- answer 배열을 초기화하지 않고 처리하는 방법이 있을까 ?
Enhanced
다른 사람 풀이
01. Stream을 이용한 풀이
public int[] solution2(int[] numbers) {
return Arrays.stream(numbers).map(i -> i*2).toArray();
}
Leave a comment