728x90
https://programmers.co.kr/learn/courses/30/lessons/12939
간단한 문자열과 정렬 문제였다.
#include <string>
#include <vector>
#include <iostream>
#include <sstream>
#include <algorithm>
using namespace std;
string solution(string s) {
vector<int> v;
string answer = "";
istringstream ss(s);
string buffer = "";
while(getline(ss, buffer, ' ')){
v.push_back(stoi(buffer));
}
sort(v.begin(), v.end());
answer += to_string(v.front());
answer += " ";
answer += to_string(v.back());
return answer;
}
띄어쓰기를 기준으로 입력값을 나눠주고, int형 vector에 stoi를 통해 넣어주고 정렬을 해주고 다시 string 형 변환 후 출력해주었다.
요즘 문자열 관련해서 문제를 많이 푸는 중인데 구분자 기준으로 나누는 코테 풀 때 유용한 코드를 익히고 있다.
istringstream과 getline으로 문자열 슬라이싱을 하는데 아주 편하다.
728x90
'문제 풀이 > 프로그래머스 알고리즘, SQL' 카테고리의 다른 글
[프로그래머스 카카오 블라인드 채용 2021 4번] 합승 택시 요금 (다익스트라, 플로이드와샬) [C++] (0) | 2021.08.22 |
---|---|
[프로그래머스 LV3] 단어 변환 (BFS, DFS) [C++, JAVA] (0) | 2021.08.12 |
[프로그래머스 LV2] 튜플 (문자열) / 2019 카카오 개발자 겨울 인턴십) [C++] (0) | 2021.07.02 |
[프로그래머스 LV2] 카카오프렌즈 컬러링북 (BFS, DFS) / 2017 카카오 코드 예선) [C++] (0) | 2021.07.02 |
[프로그래머스 LV2] 단체사진 찍기 (조합) / 2017 카카오 코드 본선) [C++] (0) | 2021.07.01 |