코드
#include <string>
#include <vector>
#include <algorithm> // sort()
using namespace std;
int num;
bool compare(string prev, string next) { // 정렬되는 순서는 true가 되는 규칙을 따른다.
if (prev[num] == next[num]){ //
return prev < next; // 참이면 1, 거짓이면 0 반환 -> 참일시 sort 실시 오름차순 정렬
}
return prev[num] < next[num]; // 창이면 1, 거짓이면 0 -> 참일시 sort 실시 오름차순 정렬
}
vector<string> solution(vector<string> strings, int n) {
vector<string> answer=strings;
num=n;
sort(answer.begin(), answer.end(), compare);
return answer;
}
'C++ > programmers 코딩테스트(level 1) C++' 카테고리의 다른 글
[C/C++] programmers Level 1 명예의 전당 (1) (0) | 2023.10.12 |
---|---|
[C/C++] programmers Level 1 모의고사 (0) | 2023.10.08 |
[C/C++] programmers Level 1 3진법 뒤집기 (2) | 2023.10.04 |
[C/C++] programmers Level 1 추억 점수 (0) | 2023.10.03 |
[C/C++] programmers Level 1 카드 뭉치 (0) | 2023.10.03 |