def solution(array, commands):
answer = []
for com in commands:
answer.append(sorted(array[com[0]-1:com[1]])[com[2]-1])
return answer
그럼 결과가 위와 같이 나오는데, 구하려는 수 k도 인덱스가 k-1이므로 1 작은 인덱스에서 수를 찾는다.
찾은 수를 answer에 넣는다.
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
vector<int> solution(vector<int> array, vector<vector<int>> commands) {
vector<int> answer;
vector<int> sub;
for(int i=0; i<commands.size(); i++){
sub=vector(array.begin()+commands[i].at(0)-1, array.begin()+commands[i].at(1));
sort(sub.begin(), sub.end());
answer.push_back(sub.at(commands[i][2]-1));
sub.clear();
}
return answer;
}
Python, C++ 둘다 직접 구글링으로 함수 서치해가면서 결국 해결할 수 있어서 좋았다!😊
[HackerRank] Staircase (Python, C++) (0) | 2021.01.11 |
---|---|
[프로그래머스] 모의고사 (완전탐색) (Python, C++) (0) | 2021.01.10 |
[프로그래머스] 완주하지 못한 선수 (해시) (Python, C++) (0) | 2021.01.08 |
[HackerRank] Diagonal Difference (Algorithm) (0) | 2021.01.05 |
[HackerRank] A Very Big Sum (Algorithm) (0) | 2021.01.05 |