[프로그래머스] 문자열 내 마음대로 정렬하기



Programmers - [연습문제] 문자열 내 마음대로 정렬하기




사용 언어 - C++

소요 시간 - 10분

정답 여부 - O




문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12915



문제 요약

  1. 문자열을 담은 벡터 strings가 존재
  2. 문자열들의 n번째 인덱스를 기준으로 비교해 오름차순 정렬
  3. 정렬된 벡터 answer return




최종 코드

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

using namespace std;

vector<string> solution(vector<string> strings, int n) {
    sort(strings.begin(), strings.end(), [n](const string& a, const string& b)
    {
        if(a[n] != b[n])
        {
            return a[n] < b[n];
        }
        
        return a < b;
    });
    
    return strings;
}




트러블 슈팅




문제 풀이 후 소감

  • 평소엔 Compare 함수를 sort에 전달해서 쓰는데, 간결하게 쓰고 싶어서 람다 식으로 전환해보았다. 결과적으로 나름 잘 돼서 만족😊




오늘의 기록

  • ⭐苦盡甘來
  • 좋은 기분으로 시작해서 좋은 기분으로 마무리 하기
  • 아침에 일어나 저녁에 잠드는 루틴 이어가기
  • 해보고 싶었던 일들 하루에 하나씩 이뤄보기