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 |