프로그래머스/lv2

프로그래머스 : 최댓값과 최솟값 (lv2) C++

TIN9 2022. 10. 6.
반응형
#include <string>
#include <vector>
#include <string>
#include <algorithm>

using namespace std;

string solution(string s) {
    string answer = "";
    
    int Save = 0;
    std::vector<int> vecNumb;
    int Count = 0;

    for (size_t i = 0; i < s.size(); ++i)
    {
        if (s[i] == ' ')
        {
            // 시작 ~ 공백까지의 값 or 공백 이후 ~ 공백까지의 값을 구해주어 인트로 바꿔줌
            Save = stoi(s.substr(i - Count, i));
            Count = 0;
            vecNumb.push_back(Save);
        }

        ++Count;
    }

    // 마지막은 공백이 없기때문에 마지막값을 넣어주어야함
    // 위에서 카운트를 구해준걸로 음수인지 양수인지 구분할 수 있음
    vecNumb.push_back(stoi(s.substr(s.size() - Count, s.size())));

    sort(vecNumb.begin(), vecNumb.end());

    answer = to_string(vecNumb[0]) + " " + to_string(vecNumb[vecNumb.size() - 1]);

    return answer;
}
반응형

댓글