반응형
1,000,000,000 이하의 수가 입력되었을 때, 각 자리수를 내림차순으로 정렬하는 문제.
카운팅 정렬의 기능 일부를 사용해 간단히 구현했다.
#include <stdio.h>
int main() {
long x;
int a[10] = {0,};
scanf("%ld", &x);
while(x > 0) {
a[x%10]++;
x/=10;
}
for(int i = 9; i >= 0; i--) {
for(int j = 0; j < a[i]; j++) {
printf("%d", i);
}
}
}
쉬운문제지만 숏코딩해서 짜릿해.
반응형
'[백준]' 카테고리의 다른 글
[BaekJoon/백준] 11651번 (0) | 2020.12.01 |
---|---|
[BaekJoon/백준] 11650번 & 나중에 다시보기 (0) | 2020.12.01 |
[BaekJoon/백준] 2108번 (0) | 2020.11.28 |
[BaekJoon/백준] 10989번 (0) | 2020.11.27 |
[BaekJoon/백준] 2751번 (0) | 2020.11.26 |