배열 두배 만들기(with.Java)
“배열 두배 만들기” 문제에 대하여 알아본 글입니다.
코딩 테스트 문제를 풀며, 풀었던 문제에 대한 회고와 다른 풀이 방법을 알아보며, 알아가고자 합니다.
문제에 대해 먼저 알아보겠습니다.
문제
정수 배열 numbers가 매개변수로 주어집니다.
numbers의 각 원소에 두배한 원소를 가진 배열을 return하도록 solution 함수를 완성해주세요.
입출력 예시
numbers | result |
---|---|
[1, 2, 3, 4, 5] | [2, 4, 6, 8, 10] |
[1, 2, 100, -99, 1, 2, 3] | [2, 4, 200, -198, 2, 4, 6] |
문제에 대한 나의 풀이
class Solution {
public int[] solution(int[] numbers) {
for(int i = 0; i < numbers.length; i++){
numbers[i] *= 2;
}
return numbers;
}
}
풀이 설명
public int[] solution(int[] numbers) : 함수 solution을 선언하고 정수 배열 numbers를 입력 매개변수로 받습니다. 함수는 정수 배열을 반환합니다.
for(int i = 0; i < numbers.length; i++){: 배열 numbers의 각 요소에 접근하기 위한 반복문을 시작합니다. i 변수는 반복문을 통해 배열의 인덱스를 나타냅니다.
numbers[i] *= 2;: 현재 인덱스 i에 해당하는 배열 요소를 2배로 만듭니다. 이 코드는 현재 배열 요소의 값을 2로 곱하여 수정합니다.
}: 반복문의 끝을 표시합니다. 배열의 모든 요소를 처리한 후에 종료됩니다.
return numbers;: 변경된 배열 numbers를 함수의 반환 값으로 반환합니다. 따라서 이 함수는 주어진 배열의 모든 요소를 2배로 만든 후 그 결과를 반환합니다.