文字列内の任意のソート


中に入ると


私は事前に答えを見るのが好きではありませんが、私は本当に問題が見つからないので、事前に答えを見ました...すべて...ほほほへへへ...そこで,sort()の機能を理解した.問題を解くのは私の100%実力ではありませんが、sort()を理解すればいいのではないでしょうか.ふふ...

コードの説明


sort関数を使用しました.以前も何度か書きたかったのですが、いつも失敗しているので、どう言ったらいいか分からず、問題は3番目の因子にあります.
昇順
sort(v.begin(), v.end());
降順
sort(v.rbegin(), v.rend());
その他
sort(v,begin(), v.end(), comp);
ここでcompは、どのように配列されるかについての関数です.注意点はcomp()ではなくcompを書くべきです.
comp関数は資料型ブールを用いる.
例:
bool comp(int a, int b){
	return a < b;
    }
もしそうであれば,aは自動的に前因子となり,bは自動的に後因子となる.したがって、関数の値がtrue(1)の場合、sortが実行される.すなわち、bがaより大きい場合、compでソートが実行される.
コードでは、aのN番目の文字(a[n])とbのN番目の文字(b[n])が同じであれば、辞書順に並べ替えられる.a

コード#コード#

#include <string>
#include <vector>
#include <algorithm>

using namespace std;

int N;

bool comp(string a, string b){
    if(a[N] == b[N]){
        return a < b;
    }else{
        return a[N] < b[N];
    }
}

vector<string> solution(vector<string> strings, int n) {
    vector<string> answer;
    N = n;
    
    sort(strings.begin(), strings.end(), comp);
    return strings;
}