Level 2. 최댓값과 최솟값
이번 문제와 같이 문자열이 정수와 공백으로 구분되어져 있다면 굳이 직접 파싱하지 않고 istringstream을 이용해도 된다.
또 최댓값과 최솟값 이외의 수들은 굳이 정렬 상태를 유지할 필요가 없으므로, 숫자를 1개씩 받으면서 그때마다 큰 수 혹은 은 작은 수를 저장하면 된다.
#include <iostream>
#include <sstream>
#include <climits>
#include <algorithm>
using namespace std;
string solution(string s)
{
int num;
int Min = INT_MAX, Max = INT_MIN;
istringstream iss(s);
ostringstream oss;
while (iss >> num)
{
Min = min(Min, num);
Max = max(Max, num);
}
oss << Min << " " << Max;
return oss.str();
}
'자료구조 & 알고리즘 > 프로그래머스' 카테고리의 다른 글
Level 2. 오픈채팅방 (0) | 2023.03.20 |
---|---|
Level 2. 이진 변환 반복하기 (0) | 2023.03.19 |
Level 2. 피로도 (0) | 2023.03.17 |
Level 2. 뒤에 있는 큰 수 찾기 (0) | 2023.03.16 |
Level 2. 덧칠하기 (0) | 2023.03.15 |