[python_파이썬]백준_1427번_소트인사이드_풀이

2024. 5. 1. 22:48코드리뷰

728x90
반응형

공부하는허딩크 : https://www.youtube.com/live/tF7hUdWevB0?feature=shared

일단 쉽게 생각해보자.

내림차순 정렬이기 때문에 sort(reverse = True)를 사용해야 한다.

<첫번째시도 : 통과>

import sys
input = sys.stdin.readline

N = list(input().strip())
N.sort(reverse=True)
answer = ""

for i in N:
    answer += i

print(int(answer))

 

처음에는 단순하게  입력받고, sort하고 join으로 하나씩 출력하는 방법을 생각했으나 "<generator object <genexpr> at 0x0000023597531F50>" 제너레이터라서 이렇게 출력은 불가능하다. 

N = list(input().strip())
answer = sorted(N, reverse = True)

print(''.join(i) for i in answer)

N.sort(reverse=True)

print(''.join(i) for i in N)

둘다 불가능함.

 

<두번째 시도 : 통과>

N = list(input().strip())
answer = sorted(N, reverse = True)

print(''.join(answer))

 

<세번째 시도 : 런타임에러 : N.sort는 반환하지 않고 원본 리스트를 직접 변경하므로 N.sort는 None값을 반환한다>

N = list(input().strip())

print(''.join(N.sort(reverse = True)))
728x90
반응형