알고리즘

[이코테/구현/C++] 문자열 재정렬

데메즈 2023. 1. 6. 23:12
728x90
반응형

내장함수 isalpha 사용

isalpha 직접 구현
#include <bits/stdc++.h>

using namespace std;
vector<char> v;

bool isalpha(char c){
    if(c >= 'A' && c <= 'Z') // 소문자인 경우 c>='a' && c<='z'
        return true;
    else return false;
}

int main(void) {
    ios::sync_with_stdio(0);
    cin.tie(0);

    string str;
    cin >> str;

    int number = 0;
    for(char c : str){
        if(isalpha(c))
            v.push_back(c);
        else{
            number += c - '0';
        }
    }
    sort(v.begin(), v.end());

    string result;
    for(int i=0; i<v.size(); i++){
        result += v[i];
    }

    cout << result << number;

    return 0;
}
728x90
반응형