Programers:文字列内で任意にソート


条件別sort()


  • compare()変数が必要な場合は、グローバルとして宣言した後に使用できます.
  • コード#コード#

    #include <string>
    #include <vector>
    #include <algorithm>
    
    using namespace std;
    int index;
    
    bool compare(string a, string b) {
        if (a[index] < b[index]) return true;
        if (a[index] > b[index]) return false;
        return a < b;
    }
    
    vector<string> solution(vector<string> strings, int n) {
        vector<string> answer;
        index = n;
    
        sort(strings.begin(), strings.end(), compare);
        answer = strings;
        return answer;
    }