배열 두 배 만들기Permalink

문제 링크Permalink

배열 두 배 만들기

분석Permalink

배열안의 변수 값을 두배로 만들면 되는 문제입니다.

배열의 크기만큼 반복문으로 하나씩 반복하며, 변수의 값을 2배로 만들어야합니다.

풀이Permalink

#include <vector>

std::vector<int> solution(std::vector<int> numbers) {
    std::vector<int> answer;
    
    for (int i = 0; i < numbers.size(); ++i)
    {
        answer.push_back(numbers[i] * 2);
    }
    
    return answer;
}

numbers의 크기만큼 for문으로 반복합니다.

반복하며 i변수를 인덱스로 사용합니다.
numbers[i]로 배열의 변수에 접근하고 *2를 해 2배로 만들어줍니다.

그리고 push_back()함수를 사용해서 answer에 값을 추가해줍니다.
이때 push_back()함수는 컨테이너의 마지막 부분에 값을 추가하므로, 0번 인덱스부터 접근해야 numbers의 원소 순서와 같게 반환값을 만들 수 있습니다.

성능 요약Permalink

테스트 1 〉 통과 (0.01ms, 4.2MB)
테스트 2 〉 통과 (0.01ms, 4.13MB)
테스트 3 〉 통과 (0.01ms, 3.66MB)
테스트 4 〉 통과 (0.01ms, 4.16MB)
테스트 5 〉 통과 (0.01ms, 4.12MB)
테스트 6 〉 통과 (0.19ms, 4.18MB)
테스트 7 〉 통과 (0.20ms, 4.13MB)
테스트 8 〉 통과 (0.21ms, 4.18MB)
테스트 9 〉 통과 (0.10ms, 4.14MB)
테스트 10 〉 통과 (0.15ms, 4.18MB)

Programmers 카테고리 내 다른 글 보러가기

댓글남기기