https://www.welcomekakao.com/learn/courses/30/lessons/42748
벡터에 담긴 수를 잘라서 정렬 이후에, 주어진 index의 데이터를 벡터에 담아서 반환하면 되는 문제이다.
문제에서는 index의 시작을 1로 보고 있다는 것만 주의하면 되는 문제이다.
#include<iostream> #include<vector> #include<algorithm> using namespace std; vector<int> solution(vector<int> array, vector<vector<int>> commands) { vector<int> answer; for (int i = 0; i < commands.size(); i++) { vector<int> temp; for (int j = commands[i][0]-1; j <= commands[i][1]-1; j++) { temp.push_back(array[j]); } sort(temp.begin(), temp.end()); answer.push_back(temp[commands[i][2] - 1]); temp.clear(); } return answer; }
'알고리즘 문제 풀이 > 프로그래머스' 카테고리의 다른 글
카카오 2018 블라인드 테스트: 실패율 C++ (0) | 2019.08.19 |
---|---|
카카오 2018 블라인드 테스트: 오픈채팅방 C++ (0) | 2019.08.19 |
프로그래머스: 모의고사 (C++) (0) | 2019.07.09 |
프로그래머스: 완주하지 못한 선수 (C++) (0) | 2019.07.09 |
프로그래머스: 가장 큰 수 (C++) (0) | 2019.07.09 |