본문 바로가기

프로그래머스/문자열

최댓값과 최솟값

728x90

programmers.co.kr/learn/courses/30/lessons/12939

 

코딩테스트 연습 - 최댓값과 최솟값

문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 (최소값) (최대값)형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를

programmers.co.kr

 

#include <string>
#include <vector>
#include <iostream>
using namespace std;

string solution(string s) {
    string answer = "";
    int i =0;
    int max =0;
    int min = -1;
    int sz = s.size();
    string elem="";
    int maxtoggle = false;
    int mintoggle = false;
    while(i<sz){
        while((s[i]!=' ')&&(i<sz)){
             elem+=s[i];
             i++;
        }
        if(stoi(elem)>max||maxtoggle == false){max = stoi(elem);maxtoggle = true;}
        if(stoi(elem)<min||mintoggle == false){min= stoi(elem);mintoggle = true;}
        elem="";
        i++;
    }
    answer=to_string(min)+' '+to_string(max);
    return answer;
}

'프로그래머스 > 문자열' 카테고리의 다른 글

가사 검색 - 트라이,Level4  (0) 2021.05.02
올바른 괄호  (0) 2021.02.07
압축 - KaKao 기출  (0) 2021.01.31
추석 트래픽  (0) 2021.01.29
JadenCase 문자열 만들기  (0) 2021.01.27