728x90
예전에 풀었던 문제를 다시 풀어봤다.
C언어로 풀었던 문제를 파이썬으로 해결해보니 상당히 편리하다.
C로 제출
#include<stdio.h>
int main() {
int n;
scanf("%d", &n);
int arr[10] = {0 };
while(n > 0) {
arr[n % 10]++;
n /= 10;
}
for(int i = 9; i >= 0; i--) {
for(int j = 0; j < arr[i]; j++) {
printf("%d", i);
}
}
}
파이썬 제출
array = list(input())
array.sort(reverse= True)
print(''.join(array))
같은 문제를 해결하지만 10줄이 넘는 코드가 3줄이 되는 기적(?)이 일어났다.
하지만 실행속도는 엄청나게 차이난다.
728x90
'[Coding Test] > [백준]' 카테고리의 다른 글
[백준] 10799 파이썬(python) : 쇠막대기 - (★) (0) | 2022.06.16 |
---|---|
[백준] 10828 파이썬(python) : 스택 (0) | 2022.06.16 |
[백준] 8958 파이썬(python) : OX퀴즈 (0) | 2022.06.16 |
[백준] 2480 python(파이썬) : 주사위 세개 - (수정) (0) | 2022.06.13 |
[백준] 2869 python(파이썬) : 달팽이는 올라가고 싶다 - 상세해설 (0) | 2022.05.20 |