프로그래머스 - 최대값과 최솟값(Lv2)

108번뇌·2020년 10월 24일
0

#include <algorithm>

using namespace std;

string solution(string s) {
    string answer = "";
    
vector<int> vIntContainer;
string sTemp;
    
    for(int i=0; i<s.size(); i++)
    {
        if((s[i] ==' '))//빈칸 나왔을 때
        {
            vIntContainer.push_back(stoi(sTemp));
            sTemp.clear();
        }
        else//빈칸 아닐때:: -부호가 앞에 있을수도 있으므로 
        {
            sTemp+=s[i];//이를 통해 양수는 그냥 sTemp / 음수는 부호달고 sTemp에 들어간다. 
        }
    }
     vIntContainer.push_back(stoi(sTemp));//마지막원소를 위해서.
    sort(vIntContainer.begin(), vIntContainer.end(), less<int>());//sort default : 오름차순
    answer = to_string(vIntContainer.front()) + ' ' + to_string(vIntContainer.back());
    return answer;
}
 vIntContainer.push_back(stoi(sTemp));//마지막원소를 위해서.
 이문장 이전에 for 문에 i == s.size()-1에 대한 예외처리를 했는데, core dumped에러가 나왔다;;;;..
왜 저 위에문장이 안되는지는 모르겠다.

sort함수 : default - 오름차순.
= sort(vIntContainer.begin(), vIntContainer.end(), less());
sort(vIntContainer.begin(), vIntContainer.end(), greater());
-내림차순

s.size() : 스트링의 사이즈구함

profile
내일 아침 눈을 떳을 때, '기대되는 오늘 하루를 만들기 위해' 나는 오늘도 생각하고 고민한다.

0개의 댓글