코딩테스트/프로그래머스

[Level 1][C++] 문자열 내 마음대로 정렬하기

MJ.Lee 2024. 10. 1. 12:39
#include <string>
#include <vector>
#include <algorithm>

using namespace std;

int idx;

bool compare(string a, string b)
{
    if(a[idx] != b[idx]) return a[idx]<b[idx];  
    return a<b;                                                     //같지 않다면 사전편찬순으로 정렬
}

vector<string> solution(vector<string> strings, int n) {

    idx = n;      
    sort(strings.begin(), strings.end(), compare);    //정렬 함수.  유저가 정의한 함수(compare)대로 정렬한다.

return strings;
}