[프로그래머스][C++] 배열 두 배 만들기
배열 두 배 만들기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)
댓글남기기