코드
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
vector<vector<int>> solution(vector<vector<int>> data, string ext, int val_ext, string sort_by) {
vector<vector<int>> answer;
int index=0;
if(ext=="code")
{
index=0;
}else if(ext=="date")
{
index=1;
}else if(ext=="maximum")
{
index=2;
}else if(ext=="remain")
{
index=3;
}
for(int i=0;i<data.size();i++)
{
if(val_ext>data[i][index])
{
answer.push_back(data[i]);
}
}
if(sort_by=="code")
{
index=0;
}else if(sort_by=="date")
{
index=1;
}else if(sort_by=="maximum")
{
index=2;
}else if(sort_by=="remain")
{
index=3;
}
if(answer.size()==1)
{
return answer;
}
// 오름차순 정렬
vector<int> temp;
for(int i=0;i<answer.size()-1;i++){
for(int j=i+1;j<answer.size();j++){
if(answer[i][index]>answer[j][index]){
temp=answer[i];
answer[i]=answer[j];
answer[j]=temp;
}
}
}
return answer;
}
'C++ > programmers 코딩테스트(level 1) C++' 카테고리의 다른 글
바탕화면 정리 C++ (0) | 2024.09.03 |
---|---|
C++ 크레인 인형뽑기 게임 (0) | 2024.08.26 |
C++ 이웃한 칸 (0) | 2024.08.20 |
C++ [1차] 캐시 (0) | 2024.08.20 |
[C/C++] programmers Level 1 달리기 경주 - 참고 (2) | 2023.11.27 |