CS/코딩 테스트
[알고리즘][파이썬] 백준_1427_소트인사이드
DandyNow
2021. 12. 16. 20:43
728x90
반응형
https://www.acmicpc.net/problem/1427
1427번: 소트인사이드
첫째 줄에 정렬하려고 하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다.
www.acmicpc.net
숫자 문자열을 내림차순 정렬해야 한다.
list 제공 함수 이용(sort, reverse)
# list 제공 함수 이용(결과: 맞았습니다!)
s = input()
lst = list(s)
lst.sort()
lst.reverse()
print(''.join(lst))
리스트에서 제공하는 오름차순 정렬 함수 sort,
리스트에서 제공하는 순서 뒤집기 함수 reverse,
를 이용하여 문제를 해결하였다.
sort, reverse는 lst변수에 담긴 list(s) 리스트 자체를 변경한다.
내장함수 이용(sorted, reversed)
# 내장함수 이용(결과: 맞았습니다!)
s = input()
print(''.join(reversed(sorted(list(s)))))
내장함수 sorted, reversed를 이용할 경우
list(s)를 변수에 담을 필요가 없기 때문에
한줄 코드가 가능하다.
list('문자열') 하면
['문', '자', '열']
리스트가 된다.
이번 문제는 이 기능을 유용하게 활용한 케이스이다.
728x90
반응형