YJ/C++

[백준/BOJ/C++] 1427번 소트인사이드

Team DAON 2021. 10. 13. 16:24

[문제]

배열을 정렬하는 것은 쉽다. 수가 주어지면, 그 수의 각 자리수를 내림차순으로 정렬해보자.

 

[입력]

첫째 줄에 정렬하고자하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다.

 

[출력]

첫째 줄에 자리수를 내림차순으로 정렬한 수를 출력한다.

 

[Source Code]

#include <stdio.h>
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;

bool compare(int i, int j){
	return j < i;
}

int main() {
	int n;
	cin >> n;
	vector<int> vector;
	while(n >= 10){
		vector.push_back(n % 10);
		n /= 10;
	}
	vector.push_back(n);

	sort(vector.begin(), vector.end(), compare);

	for(int i = 0; i < vector.size(); i++){
		cout << vector[i];
	}
}

[결과 화면]