백준 코딩연습

[백준] 소트 인사이드

작취 2023. 12. 13. 20:44
반응형

https://www.acmicpc.net/problem/1427

 

1427번: 소트인사이드

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

www.acmicpc.net

백준 코딩연습 1427번 문제 소트인사이드

 

배열을 입력받는것이 아니라 큰 수를 입력받고 각 숫자의 자리수를 내림차순으로 정렬하는 문제이다.


조건

  • 입력이 배열이 아닌 하나의 큰 수만 입력받을 것
  • 사용 언어 : python3
def sort_inside(n):
    x = len(str(n))
    arr = []
    for i in range(x-1,-1,-1):
        arr.append(n//(10**i))
        n -= (n//(10**i))*(10**i)
    sort_arr = sorted(arr,reverse = True)
    for i in range(x):
        print(sort_arr[i],end = '')


n = int(input())
sort_inside(n)

 

코드가 좀 지저분한것 같지만...

숫자로 입력 받아서 배열로 바꿔준 후 각 자릿수를 구하고 정렬시켜줬다.

더 깔끔한 풀이법이 있으면 댓글로 많이 알려주세요..

반응형

'백준 코딩연습' 카테고리의 다른 글

[백준] 제로  (0) 2023.12.24
[백준] 듣보잡  (1) 2023.12.17
[백준] 블랙잭 (브루트포스 알고리즘)  (0) 2023.12.12
[백준] 삼각형과 세 변  (0) 2023.12.11
[백준] 색종이  (0) 2023.12.09