[프로그래머스/C++]Lv.0 - 문자열 정렬하기

YH J·2023년 4월 18일
0

프로그래머스

목록 보기
44/168

문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/120850

내 풀이

파싱해가면서 isdigit사용하여 숫자를 뽑아 answer에 넣고 마지막에 정렬을 해준다.

내 코드

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

using namespace std;

vector<int> solution(string my_string) {
    vector<int> answer;
    
    for(const auto& s : my_string)
    {
        if(isdigit(s))
            answer.emplace_back(s - '0');
    }
    sort(answer.begin(),answer.end());
    
    return answer;
}

다른 사람의 풀이

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

using namespace std;

vector<int> solution(string my_string) {
    vector<int> answer;
    for(const auto v : my_string)
    {
        if(isdigit(v))
        {
            answer.emplace_back(v-'0');
        }
    }
    sort(answer.begin(),answer.end());
    return answer;
}

다른 사람의 풀이 해석

emplace_back을 사용한 차이가 있다.

profile
게임 개발자 지망생

0개의 댓글