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 | 
![[C++] 프로그래머스 - 문자열 내 마음대로 정렬하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FkMjD9%2Fbtrac83j8id%2FAAAAAAAAAAAAAAAAAAAAAPYAsjgHnbQOFatpQyrwEjNmOcgM73auLQW6sa2xtlQZ%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1761922799%26allow_ip%3D%26allow_referer%3D%26signature%3DqG20ZreNTBtfs8MLIRrwmlh6fqE%253D)