이것저것 공부 기록하기

[Algorithm] 1일1솔 - 백준 1427 소트인사이드 (python3) 본문

Algorithm/Baekjoon

[Algorithm] 1일1솔 - 백준 1427 소트인사이드 (python3)

얍욥얍 2022. 1. 11. 10:26

문제링크

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

 

1427번: 소트인사이드

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

www.acmicpc.net

문제설명

배열이 아니라 수가 주어지면, 그 수의 각 자리수를 내림차순으로 정렬하는 문제이다.

정렬문제이므로 어차피 문자열로 처리해야 했기에 입력값을 int로 변환하지 않고 문자열 타입 그대로 받았다.

그 후 sorted() 를 취해 문자열을 정렬한 후, "".join() 을 사용했다.

 

참고

python에서 문자열 자체를 정렬하려면,

  1. s.sort()를 쓰면 안된다. string의 경우 첫글자의 주소값으로 참조를 하기에 원본이 변경되면 안되므로, str type에 sort() 라는 함수가 없다.
  2. sorted() 를 사용하는 것은 가능하며, 이 때 return type은 list이다.
  3. 이를 다시 문자열로 만들기 위해서는 ''.join을 사용하면 된다.

문제풀이

import sys
print(''.join(sorted(sys.stdin.readline(),reverse=True)))

 

 


References

https://otugi.tistory.com/268

반응형
Comments