Contents

배열 두배 만들기(with.Java)

   Dec 20, 2023     1 min read

“배열 두배 만들기” 문제에 대하여 알아본 글입니다.

코딩 테스트 문제를 풀며, 풀었던 문제에 대한 회고와 다른 풀이 방법을 알아보며, 알아가고자 합니다.

문제에 대해 먼저 알아보겠습니다.

문제

정수 배열 numbers가 매개변수로 주어집니다.

numbers의 각 원소에 두배한 원소를 가진 배열을 return하도록 solution 함수를 완성해주세요.

입출력 예시

numbersresult
[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배로 만든 후 그 결과를 반환합니다.