링크
https://school.programmers.co.kr/learn/courses/30/lessons/12933
문제
정답 1
def solution(n):
return int(''.join(sorted(str(n), reverse = True)))
정답 2
def solution(n):
digits = list(map(int, str(n))) # 각 자릿수를 리스트로 변환
digits.sort(reverse=True) # 내림차순 정렬
return int(''.join(map(str, digits))) # 문자열로 합친 뒤 숫자로 변환
정답 3
def solution(n):
digits = []
while n > 0:
digits.append(n % 10) # 마지막 자릿수 추출
n //= 10 # 나머지 숫자 업데이트
digits.sort(reverse=True) # 내림차순 정렬
result = 0
for digit in digits:
result = result * 10 + digit # 자릿수를 순서대로 합침
return result
'[업무 지식] > Algorithm' 카테고리의 다른 글
[range] 두 정수 사이의 합 (0) | 2024.12.17 |
---|---|
[하샤드 수] 숫자 x가 자신의 자릿수의 합으로 나누어 떨어지는 수 (0) | 2024.12.17 |
[sqrt] 정수 제곱근 판별 (0) | 2024.12.16 |
[str, int] 자연수 뒤집어 배열로 만들기 (1) | 2024.12.16 |
[n개의 숫자] x만큼 간격이 있는 n개의 숫자 (0) | 2024.12.16 |