새벽_나그네
12시 지난 새벽
새벽_나그네
전체 방문자
오늘
어제
  • 분류 전체보기
    • TIL
    • DevLog
    • Algorithm
    • ComputerScience
    • etc

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • TodayILearned
  • 국비지원
  • 코딩프로젝트
  • 코린이
  • 내일배움단
  • 프로그래머스
  • 코딩
  • 내일배움카드
  • docker
  • Github
  • 내일배움캠프
  • AI트랙
  • machine learning
  • Selenium 4
  • Python
  • 자기주도학습
  • 스파르타코딩클럽
  • portfolio
  • 개발일지
  • til

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
새벽_나그네

12시 지난 새벽

Algorithm

[프로그래머스] 코딩테스트 연습 연습문제 정수 내림차순으로 배치하기

2022. 8. 10. 23:30

문제

문제 설명

함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰 것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를 들어 n이 118372면 873211을 리턴하면 됩니다.

 

입력 & 출력

입출력 예

nreturn

118372 873211

 

풀이 과정

1. 정수를 뒤집기 위하여 배열을 사용할 예정입니다. 정수 자체로 배열변환이 어려움으로 문자열로 변경하여 list로 캐스팅합니다.

2. 캐스팅 된 값은 오름차순 정렬이 default로 되어있습니다. 이것을. reverse() 함수를 이용하여 역순으로 정렬해줍니다.

3. 해당 내용을 for 문을 이용하여 answer 문자열로 재구성 해주면 원하는 값을 얻을 수 있습니다.

 

코드

def solution(n):
    answer = ''
    result = list(str(n))
    result.sort()
    result.reverse()
    for r in result:
        answer += r

    return int(answer)
저작자표시 비영리 변경금지 (새창열림)

'Algorithm' 카테고리의 다른 글

[프로그래머스] 완주하지 못한 선수  (0) 2022.08.12
[프로그래머스] 코딩테스트 연습2020 카카오 인턴십 키패드 누르기  (0) 2022.08.11
[프로그래머스] 정수 제곱근 판별  (0) 2022.08.09
[프로그래머스] 코딩테스트 연습완전탐색 최소직사각형  (0) 2022.08.08
[프로그래머스] 코딩테스트 연습월간 코드 챌린지 시즌1 3진법 뒤집기  (0) 2022.08.07
    'Algorithm' 카테고리의 다른 글
    • [프로그래머스] 완주하지 못한 선수
    • [프로그래머스] 코딩테스트 연습2020 카카오 인턴십 키패드 누르기
    • [프로그래머스] 정수 제곱근 판별
    • [프로그래머스] 코딩테스트 연습완전탐색 최소직사각형
    새벽_나그네
    새벽_나그네
    IT, 프로그래밍, 정보, 스마트스토어

    티스토리툴바