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
반응형