2026.01.29

박민재 (Daype)·2026년 1월 29일

문자열 내림차순으로 배치하기

문제파악하기

1.문자를 큰것부터 작은순으로 "정렬"
2.대문자는 소문자보다 작은것으로 간주

문제풀이

문자열을 숫자로 확인할 수 있는 아스키코드 확인

주어진문자는 Zbcdefg 대문자 Z 의경우 int로 변환시 132가 출력되는것을 확인가능
이후 bcdefg 는 순서대로 98 99 100 101 102 103 주어진문자는 132,98,99... 순으로 배치되어있는것을 확인가능 STL에 Sort 정렬함수 사용시 내림차순으로 배치하면 정답이라고 예상

코드구현

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

using namespace std;

string solution(string s) {
    string answer = "";
    sort(s.begin(), s.end(), [](const char &s1, const char &s2){
       return s1 > s2; 
    });
    answer = s;
    return answer;
}

string 같은경우 내부구조가 vector 와 동일하기 때문에 sort함수 사용가능 기본적으로 오름차순정렬이기 때문에 내림차순으로 바꿔주는 비교함수 작성 이후 정렬된식을 정답 변수에 넣기

테스트결과

체점결과

0개의 댓글