NIRVANA
[DAY-10] 프로그래머스 정수 내림차순으로 배치하기 본문
문제
함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.
문제 풀이 접근법1
1) n을 문자열로 변경한 뒤, 리스트로 변경하여 sort한다.
2) sorting된 리스트를 reversed함수를 사용하여 뒤집은 후, join함수를 사용해 다시 문자열로 합친다.
3) 합쳐진 문자열을 다시 정수형으로 변경한다.
def solution(n):
answer = 0
arr = ''.join(reversed(sorted([i for i in str(n)])))
answer = int(arr)
return answer
다른 분들 문제 풀이
def solution(n):
ls = list(str(n))
ls.sort(reverse = True)
return int("".join(ls))
list함수를 생각도 못함..
쩝 리스트 컴프리헨션 연습했다고 생각할게요...😋
'Coding test(Python3) > 스터디' 카테고리의 다른 글
[DAY-12] 백준 12789번 도키도키 간식드리미 (0) | 2024.05.28 |
---|---|
[DAY-11] 프로그래머스 정수 제곱근 판별 (0) | 2024.05.28 |
[DAY-9] 프로그래머스 자연수 뒤집어 배열로 만들기 (0) | 2024.05.25 |
[DAY-8] 프로그래머스 자릿수 더하기 (0) | 2024.05.25 |
[DAY-7] 4949번 균형잡힌 세상 (1) | 2024.05.23 |