문제
https://school.programmers.co.kr/learn/courses/30/lessons/42748
접근방법
굳이 lamda를 한 번 써봤다.
코드
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
vector<int> solution(vector<int> array, vector<vector<int>> commands) {
vector<int> answer;
int n = commands.size();
for (int tc=0;tc<n;tc++) {
int i = commands[tc][0] - 1;
int j = commands[tc][1] - 1;
int k = commands[tc][2] - 1;
vector<int> temp;
for (int p = i; p <= j; p++) {
temp.push_back(array[p]);
}
sort(temp.begin(), temp.end(), [](int a, int b) {
return a < b;
});
answer.push_back(temp[k]);
}
return answer;
}
개선할 점
sort할 때 lamda에 더 익숙해지면 좋을 거 같다.
'코딩테스트 준비 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] - H-index(정렬) c++ (0) | 2024.02.15 |
---|---|
[프로그래머스] - 가장 큰 수(정렬) c++ (0) | 2024.02.14 |
[프로그래머스] - 베스트앨범(해시) c++ (0) | 2024.02.14 |
[프로그래머스] - 의상(해시) c++ (0) | 2024.02.14 |
[프로그래머스] - 전화번호 목록(해시) c++ (0) | 2024.02.14 |