programmers.co.kr/learn/courses/30/lessons/12933
함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.제한 조건
- n은 1이상 8000000000 이하인 자연수입니다.
입출력 예
nreturn
118372 | 873211 |
#include <string>
#include <vector>
#include <iostream>
#include <vector>
#include <algorithm>
#include <cmath>
using namespace std;
bool comp(long a, long b)
{
if(a == b) return a > b;
return a > b;
}
long long solution(long long n) {
long long answer = 0;
string temp;
vector<long> temp2;
temp = to_string(n);
for(int i = 0; i < temp.size(); i++){
temp2.push_back(temp[i] - '0');
}
sort(temp2.begin(), temp2.end(), comp);
for(int i = 0; i < temp2.size(); i++){
answer += (temp2[i]) * pow(10, (temp2.size()- 1) - i);
}
return answer;
}
#include <string>
#include <vector>
#include <algorithm>
#include <functional>
using namespace std;
long long solution(long long n) {
long long answer = 0;
string str = to_string(n);
sort(str.begin(), str.end(), greater<char>());
answer = stoll(str);
return answer;
}
'프로그래머스 > 1 단계' 카테고리의 다른 글
[ 프로그래머스 1 단계 ] 최대공약수와 최소공배수 (0) | 2021.05.20 |
---|---|
[ 프로그래머스 1 단계 ] 소수 만들기 (0) | 2021.05.19 |
[ 프로그래머스 1 단계 ] 행렬의 덧셈 (0) | 2021.05.17 |
[ 프로그래머스 1 단계] 정수 제곱근 판별 (0) | 2021.05.16 |
[ 프로그래머스 1 단계 ] 문자열 내 마음대로 정렬하기 (0) | 2021.05.15 |