Make Unreal REAL.
article thumbnail
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
profile

Make Unreal REAL.

@diesuki4

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그