프로그래머스 - lv1 K번째 수
K번째 수
문제는 프로그래머스에서 확인 할 수 있다.
✔ 접근방법
Vector를 이용하면 쉽게 문제를 해결할 수 있다.
- 주어진 인덱스에 해당하는 새로운 벡터를 만든다.
- 정렬한다.
✔ 코드
#include <string>
#include <vector>
#include <algorithm>
#include <iostream>
using namespace std;
vector<int> solution(vector<int> array, vector<vector<int>> commands) {
vector<int> answer;
vector<int> v;
for(int i=0; i < commands.size(); i++ ){
v.clear();
for(int j=commands[i][0]-1; j < commands[i][1]; j++){
v.push_back(array[j]);
}
sort(v.begin(), v.end());
answer.push_back(v[(commands[i][2])-1]);
}
return answer;
}
int main(void){
vector<int> array = {1,5,2,6,3,7,4};
vector<vector<int>> commands = {{2,5,3},{4,4,1},{1,7,3}};
vector<int> ret;
ret = solution(array, commands);
return 0;
}
☝ 팁
- sort() 함수를 통해 정렬을 수행할 수 있다. 이때 인자로는 iterator를 넘겨준다.
👍 참고 사이트
Author And Source
이 문제에 관하여(프로그래머스 - lv1 K번째 수), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@aszxvcb/프로그래머스-lv1-K번째-수저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)