[C++] 프로그래머스 Level 2 : 최댓값과 최솟값

Kim Nahyeong·2022년 10월 25일
0

프로그래머스

목록 보기
30/38

#include <string>
#include <vector>
#include <algorithm> // sort

using namespace std;
vector<int> v;

string solution(string s) {
    string answer = "";
    string tmp;
    
    for(int i = 0; i < s.size(); i++){
        if(s[i] == ' '){
            v.push_back(stoi(tmp));
            tmp.clear(); // string도 이렇게 클리어 가능
        } else {
            tmp += s[i]; // - 도 체크해야함
        }
    }
    v.push_back(stoi(tmp)); // 마지막 숫자 뒤에 ' ' 없어도 벡터에 넣어줘야
    
    sort(v.begin(), v.end());
    
    answer = to_string(v.front()) + " " + to_string(v.back()); // v 앞과 끝 front, back으로 접근 가능
                    
    return answer;
}
  • string -> int : stoi (헤더 파일 string 사용 필요)
  • int -> string : to_string
  • string도 clear 사용 가능
  • 벡터의 처음과 끝에 접근하려면 v.front(), v.end() 사용

0개의 댓글