Algorithm

[Algorithm] 프로그래머스 C++ : K번째수

dokylee 2020. 8. 17. 15:31

 

 

https://programmers.co.kr/learn/courses/30/lessons/42748

 

코딩테스트 연습 - K번째수

[1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3]

programmers.co.kr

 

Level1 문제는 풀 때마다 즐겁다.. 빨리 풀려서.. (짱쉬우니까..)

 

암튼 그냥 문제 condition에 맞춰서

 주어진 commands 명령들을 반복문으로 하나씩 돌면서 answer에 답을 추가해주면 된다.

 

벡터 index만 잘 맞춰서 리턴하면 되는 문제

 

 

Code

#include <string>
#include <vector>
#include <algorithm>
#include <iostream>

using namespace std;

vector<int> solution(vector<int> array, vector<vector<int>> commands) {
    vector<int> answer;
    
    for(auto cmd: commands) {
        int start = cmd[0], end = cmd[1], k = cmd[2];
        
        vector<int> tmp = array;
        sort(tmp.begin()+start-1, tmp.begin()+end);
        
        answer.push_back(tmp[start+k-2]);
    }
    
    return answer;
}