예제 설명
정수가 들어 있는 배열 num_list가 매개변수로 주어집니다. num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성해주세요.
제한사항
1 ≤ num_list의 길이 ≤ 1,000
0 ≤ num_list의 원소 ≤ 1,000
입출력 예 => num_list result
[1, 2, 3, 4, 5] => [5, 4, 3, 2, 1]
[1, 1, 1, 1, 1, 2] => [2, 1, 1, 1, 1, 1]
[1, 0, 1, 1, 1, 3, 5] => [5, 3, 1, 1, 1, 0, 1]
입출력 예 설명
입출력 예 #1
num_list가 [1, 2, 3, 4, 5]이므로 순서를 거꾸로 뒤집은 배열 [5, 4, 3, 2, 1]을 return합니다.
입출력 예 #2
num_list가 [1, 1, 1, 1, 1, 2]이므로 순서를 거꾸로 뒤집은 배열 [2, 1, 1, 1, 1, 1]을 return합니다.
입출력 예 #3
num_list가 [1, 0, 1, 1, 1, 3, 5]이므로 순서를 거꾸로 뒤집은 배열 [5, 3, 1, 1, 1, 0, 1]을 return합니다.
문제 해결
해결법 1 : 뒤에서 담기
#include <string>
#include <vector>
using namespace std;
vector<int> solution(vector<int> list) {
vector<int> answer;
for(int i = list.size()-1; i >= 0; i--){
answer.push_back(list[i]);
}
return answer;
}
해결법 2 : Swap
#include <string>
#include <vector>
using namespace std;
vector<int> solution(vector<int> list) {
int size = list.size();
for(int i = 0; i < size / 2; i++){
int sampleList = list[i];
list[i] = list[size - 1 - i];
list[size - 1 - i] = sampleList;
}
return list;
}
'Computer Science > Programmers' 카테고리의 다른 글
[ 프로그래머스 ] 가까운 1 찾기 C++, JS 풀이 (0) | 2024.01.17 |
---|---|
[C++] 프로그래머스 옷가게 할인 받기, Javascript, Python (15) | 2023.12.26 |
[ 프로그래머스 ] 🚑 진료 순서 정하기 | C++, Javascript (2) | 2023.06.19 |
[ 프로그래머스 ] 수열과 구간 쿼리 2, C++, Javascript (0) | 2023.06.19 |
[ 프로그래머스 ] 코드 처리하기, C++ (1) | 2023.06.19 |