문제 설명
제한 사항 및 입출력 예제
개념
공백으로 구분된 문자열에서 최솟값과 최댓값을 뽑아 출력하는 문제다. 공백을 만날 때마다 벡터에 문자열을 정수로 바꾼 후 값을 넣어주는 방식을 사용하면 된다.
풀이
#include <string>
#include <algorithm>
#include <vector>
using namespace std;
string solution(string s)
{
string tmp;
vector<int> v;
int max, min;
for (const auto& str : s)
{
if (str != ' ')
tmp += str;
else
{
v.push_back(stoi(tmp));
tmp = "";
}
}
v.push_back(stoi(tmp));
min = *min_element(v.begin(), v.end());
max = *max_element(v.begin(), v.end());
string answer = to_string(min) + " " + to_string(max);
return answer;
}
반응형
'Algorithm > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 이진 변환 반복하기 with C++ (0) | 2023.05.31 |
---|---|
[프로그래머스] 최솟값 만들기 with C++ (0) | 2023.05.30 |
[프로그래머스] 올바른 괄호 with C++ (0) | 2023.05.28 |
[프로그래머스] JadenCase 문자열 만들기 with C++ (0) | 2023.05.27 |
[프로그래머스] 이중우선순위큐 with C++ (0) | 2023.05.26 |