본문 바로가기
전공공부/코딩테스트

(c++) 프로그래머스 "최댓값과 최솟값"

by 시아나 2022. 4. 18.

https://programmers.co.kr/learn/courses/30/lessons/12939

 

코딩테스트 연습 - 최댓값과 최솟값

문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를

programmers.co.kr


나의 풀이

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

using namespace std;

string solution(string s) {
    string answer = "",tmp;
    stringstream ss(s);
    vector<int> list;
    while (getline(ss, tmp, ' ')) {
        list.push_back(stoi(tmp));
    }
    sort(list.begin(), list.end());
    answer = to_string(list[0]) + " " + to_string(list[list.size() - 1]);
    return answer;
}