Python/백준

1427_소트인사이드

728x90

문제는 더보기!

 

더보기

문제

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

입력

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

출력

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

예제 입력 1 복사

2143

예제 출력 1 복사

4321

예제 입력 2 복사

999998999

예제 출력 2 복사

999999998

예제 입력 3 복사

61423

예제 출력 3 복사

64321

예제 입력 4 복사

500613009

예제 출력 4 복사

965310000

파이썬으로 구현하기엔 간단한 문제이다!

 

입력을 int로 바꾸지 않고, 받은걸 저장한 후에 내림차순 정렬을 이용하면 되는 간단한 문제였다.

 

N = input()
lst = sorted([int(i) for i in N],reverse=True)
for j in lst:
    print(j,end="")
    

 위처럼 구현해 보았는데 뭔가 이런 코드들은 숏코딩이 될꺼같은 느낌이 엄청 든다.. 해서 고민을 좀 해봤는데 print안에 for을 구현하려면 join을 쓰면 되고, 그리고 sorted는 숫자로 굳이 이루어지지않아도 정렬이 된다는게 생각났다. 

 

 

 

print(''.join(sorted(N = input(),reverse=True)))

아주 깔끔하게 정리할 수 있었다.

728x90

'Python > 백준' 카테고리의 다른 글

11651_좌표 정렬하기2  (0) 2021.12.04
11650_좌표 정렬하기  (0) 2021.12.03
2108_통계학  (0) 2021.12.01
10989_수 정렬하기 3  (0) 2021.11.30
2751_수 정렬하기 2  (0) 2021.11.30