[프로그래머스/C++] ㅡ LV1 - 문자열 내림차순으로 배치하기
2021. 3. 14. 15:33ㆍ필요/코딩테스트(프로그래머스)
문제
programmers.co.kr/learn/courses/30/lessons/12917
풀이
#include <string>
#include <algorithm>
using namespace std;
string solution(string s) {
sort(s.begin(), s.end(), greater<char>());
return s;
}
개념
string의 매소드로 begin(), end() 를 사용해 시작과 끝부분의 주소를 알 수 있다.
sort 함수에서 3번째 인수에 greater<변수형>() 를 넣으면 내림차순, less<자료형>() 를 넣으면 오름차순 정렬이 된다.
풀이
sort를 사용하고, great<char>() 인수를 넣어 내림차순으로 정렬하면 된다.
+a
다른풀이
#include <string>
#include <algorithm>
using namespace std;
bool cmp (char a, char b) {
if (a > b) return true;
else return false;
}
string solution(string s) {
sort(s.begin(), s.end(), cmp);
return s;
}
cmp 비교함수를 사용해도 똑같다..
'필요 > 코딩테스트(프로그래머스)' 카테고리의 다른 글
[프로그래머스/C++] ㅡ LV1 - 문자열 다루기 기본 (0) | 2021.03.19 |
---|---|
[프로그래머스/C++] ㅡ LV1 - 문자열 내 마음대로 정렬하기 (0) | 2021.03.14 |
[프로그래머스/C++] ㅡ LV1 - 문자열 내 p와 y의 개수 (0) | 2021.03.13 |
[프로그래머스/C++] ㅡ LV1 - 두 정수 사이의 합 (0) | 2021.03.05 |
[프로그래머스/C++] ㅡ LV1 - 나누어 떨어지는 숫자 배열 (0) | 2021.03.05 |