새소식

반응형
알고리즘/c++

c++ 최댓값 최솟값 구하기 함수

  • -
728x90
반응형

algorithm 라이브러리 활용 방법

아래 코드의 for문 중 else블럭과 같이 사용

(stoi: string to int 함수)

 

무튼 걍 쉽게말하자면,

#include <algorithm>하고

max(1,5) 하면 5 리턴해줄거고

min(1,5)하면 1 리턴해줄거임

 

굳이 int일 필요없고, string끼리도 비교 가능한듯

음수 string에 대해서는 아직 안해봄

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

using namespace std;
string solution(string s) {
    istringstream ss(s);
    string strBf;
    vector<string> num;
    int size=0;
    int minA,maxA;

    while(getline(ss,strBf,' ')){
        num.push_back(strBf);
        size++;
    }
    for(int i=0;i<size;i++){
        if(i==0){
                minA=maxA=stoi(num[i]);
        }else{
            maxA=max(stoi(num[i]),maxA);
            minA=min(stoi(num[i]),minA);
        }
    }
    string answer = "";
    answer+=to_string(minA);
    answer+=" ";
    answer+=to_string(maxA);
    return answer;
}
반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.