[프로그래머스]정수내림차순구하기-Python3

2021. 7. 29. 19:23·코딩테스트/프로그래머스
728x90
반응형

{{문제}}

함수 solution은 정수 n을 매개변수로 입력받습니다.

n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요.

예를 들어 n이 118372면 873211을 리턴하면 됩니다.

 

※제한조건※

n은 1이상 8000000000 이하인 자연수입니다.


{{풀이}}

def solution(n):
    return int(''.join(sorted(str(n), reverse=True)))

 

<<추가설명>>

1. 정수 자체는 내림차순/오름차순 정렬이 불가하므로, 각 자릿수의 숫자 크기 비교를 위해 문자열로 바꾼다. 

2. sorted()를 하여 리스트로 변환한 문자열은 ['1','1','8','3','7','2']가 되는데, reverse = True 시, 내림차순으로 정렬하므로

['8','7','3','2','1','1']이 된다.

3. 이를 join하되, 공백 없이 연결시키면 '873211'이 된다.

4. int() 형변환하여 문자열 '873211'을 정수 873211로 바꾼다.

728x90
반응형
저작자표시 (새창열림)

'코딩테스트 > 프로그래머스' 카테고리의 다른 글

[프로그래머스]위클리챌린지1주차-부족한 금액 계산하기  (2) 2021.08.03
[프로그래머스]숫자문자열과영단어-Python3  (6) 2021.07.30
[프로그래머스]소수개수구하기-Python3  (0) 2021.07.29
[프로그래머스]약수의합-Python3  (0) 2021.07.29
[프로그래머스]소수찾기-Python3  (0) 2021.07.29
'코딩테스트/프로그래머스' 카테고리의 다른 글
  • [프로그래머스]위클리챌린지1주차-부족한 금액 계산하기
  • [프로그래머스]숫자문자열과영단어-Python3
  • [프로그래머스]소수개수구하기-Python3
  • [프로그래머스]약수의합-Python3
heeya16
heeya16
개발 공부 냠냠
  • heeya16
    개발자 희야
    heeya16
  • 전체
    오늘
    어제
    • 분류 전체보기 (106)
      • 코딩테스트 (66)
        • 프로그래머스 (38)
        • SWEA (2)
        • BAEKJOON (26)
      • 알고리즘 (7)
      • 자료구조 (19)
      • 프로젝트 (5)
      • 취업 주르륵 (3)
      • 데이터베이스 (0)
      • IT지식 (2)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    1003
    10448
    10773
    10월
    10진수
    11047
    11399
    11403
    11866
    1449
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
heeya16
[프로그래머스]정수내림차순구하기-Python3
상단으로

티스토리툴바