정수 내림차순으로 배치하기

장현웅·2023년 8월 29일
0

기본 코드

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

0개의 댓글