기본 코드
def solution(n):
answer = 0
return answer
스캐치
- 빈 리스트 선언
- for 반복문으로 str(n)을 빈 리스트에 append
- .sort(reverse=True)로 리스트 내림차순
- ''.join으로 리스트 붙이고 int로 숫자형으로 반환
코드 풀이 (1)
def solution(n):
answer = 0
arr = []
for i in str(n):
arr.append(i)
arr.sort(reverse=True)
answer = int(''.join(arr))
return answer
코드 풀이(2)
def solution(n) :
lst = list(str(n))
lst.sort(reverse = True)
return int(''.join(lst))
회고
# 1
처음에는 '정수 n을 하나씩 빈 리스트에 넣고 최댓값을 하나씩 뺄까?'라고 생각했지만 너무 비효율적인 것 같아서 관련 함수가 있는지 검색해봤다.
.sort()라는 함수로 '오름차순'과 '내림차순'을 표현할 수 있었다. 그 다음 정렬된 리스트를 하나의 문자열로 붙이기 위해 .join을 사용했다.
# 2
리스트.sort() & 리스트.sort(reverse=False) : 오름차순
리스트.sort(reverse=True) : 내림차순
# 3
'요소 사이에 들어갈 구분자'.join(리스트)
list = ['a','b','c']
print(''.join(list)) # abc
print(' '.join(list)) # a b c