프로그래머스 Lv.1 코딩테스트

[프로그래머스 Lv.1] 정수 내림차순으로 배치하기

하다블 2022. 2. 16. 20:41
반응형

문제는 다음과 같습니다.

코딩테스트 연습 - 정수 내림차순으로 배치하기 | 프로그래머스 (programmers.co.kr)

 

코딩테스트 연습 - 정수 내림차순으로 배치하기

함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 제한 조건 n은 1이

programmers.co.kr

 

풀이 코드는 다음과 같습니다.

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

long long solution(long long n) {
    long long answer = 0;
    string tmp = to_string(n);
    sort(tmp.rbegin(),tmp.rend());
    answer=stoll(tmp);
    return answer;
}

문제를 많이 접하지 않으면 to_string과 stoll(string to long long)같은 명령어가 익숙하지 않을 수 있고, 정렬의 경우에도 내림차순으로 정렬하는 걸 외우지 않았다면 헷갈릴 수도 있지만 아신다면 해설이 필요없을 만큼 쉬운 문제입니다.

반응형