Programers : 최댓값과 최솟값 (sstream)

최댓값과 최솟값

코드

#include <string>
#include <vector>
#include <sstream>
#include <algorithm>
using namespace std;

string solution(string s) {
    string answer = "";
    vector<int> v;
    int num;
    stringstream ss(s);

    while(true)
    {
        /* int형으로 받기 때문에 정수를 빼는데, 음수도 잘 빼온다! */
        ss >> num;
        v.push_back(num);
        /* stringstream의 끝을 검사하는 것! */
        if(ss.eof()) break;
    }
    sort(v.begin(), v.end());
    answer += to_string(v[0]);
    answer += " ";
    answer += to_string(v[v.size()-1]);
    return answer;
}
}
  • stringstream을 사용할 때 끝을 검사하기 위해 ss.eof()를 이용하면 된다
  • int 자료형으로 받을 때 음수도 잘 받아온다!

좋은 웹페이지 즐겨찾기