쌓고 쌓다
[프로그래머스] 최댓값과 최솟값 C++ 풀이 본문
https://school.programmers.co.kr/learn/courses/30/lessons/12939
전체 코드
#include <algorithm>
#include <string>
#include <vector>
using namespace std;
string solution(string s) {
vector<int> v;
string str;
for(int i=0;i<s.length();i++)
{
if(s[i]==' ')
{
v.push_back(stoi(str));
str="";
}
else
str+=s[i];
}
v.push_back(stoi(str));
int MaxNum=v[0],MinNum=v[0];
for(int i=1;i<v.size();i++)
{
MaxNum=max(MaxNum,v[i]);
MinNum=min(MinNum,v[i]);
}
string answer = "";
answer=to_string(MinNum)+" "+to_string(MaxNum);
return answer;
}
간단하게
s를 돌면서 모든 문자를 str에 담습니다.
이때 공백(' ')이 나오면 str에는 완전한 수가 담겨있으니 그것을 v에 넣어 저장합니다.
최댓값과 최솟값을 v[0]으로 초기화 해놓고
v를 돌며 최댓값 최솟값을 갱신시켜 줍니다.
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 이진 변환 반복하기 C++ 풀이 (0) | 2022.09.28 |
---|---|
[프로그래머스] JadenCase 문자열 C++ 풀이 (0) | 2022.09.21 |
[프로그래머스] 튜플 C++ 풀이 (0) | 2022.08.04 |
[프로그래머스] 수식 최대화 C++ 풀이 (0) | 2022.08.03 |
[프로그래머스] 거리두기 확인하기 C++ 풀이 (0) | 2022.07.31 |
Comments