728x90
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
int g;
bool special(string& a, string& b) {
if (a[g] != b[g]) return a[g] < b[g];
else return a < b;
}
vector<string> solution(vector<string> strings, int n) {
g = n;
sort(strings.begin(), strings.end(), special);
return strings;
}
내 풀이
sort에 bool 비교함수를 쓰고 싶어서 끙끙대다가 비교함수에 인자 전달하는 방법이 따로 없는 것 같아서 그냥 전역변수에 전달했다.
'[C_C++]코딩테스트 연습 > [프로그래머스] level 1' 카테고리의 다른 글
[C++] 프로그래머스 - 소수 찾기 (0) | 2021.07.23 |
---|---|
[C++] 프로그래머스 - 문자열 다루기 기본 (0) | 2021.07.23 |
[C++] 프로그래머스 - 다트 게임 (0) | 2021.07.21 |
[C++] 프로그래머스 - 비밀지도 (0) | 2021.07.21 |
[C++] 프로그래머스 - 3진법 뒤집기 (0) | 2021.07.18 |