C++/programmers 코딩테스트(level 1) C++

프로그래머스 Level 1 데이터 분석

CE : 하랑 2024. 8. 24. 13:27

 

 


 

코드

#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