99클럽 코테 스터디 11일차 TIL (정수 내림차순으로 배치하기) - 프로그래머스

말하는 감자·2024년 8월 6일
1

99클럽 3기

목록 보기
13/42
post-thumbnail
post-custom-banner

1. 오늘의 학습 키워드

  • 내림차순
  • 정렬
  • 문자열

2. 문제: 정수 내림차순으로 배치하기

문제 설명

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

제한 조건

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

입출력 예

nreturn
118372873211

3. 나의 풀이

접근방법

오늘 문제는 매우 쉬웠다. 정수 n의 각 자릿수를 큰것부터 작은 순으로 정렬하여 새로운 정수를 리턴하는 문제이기 때문에, 정수의 각 자릿수를 분할 할 수 있는 방법은 정수n을 str type로 변경하는것이다.

n = 1234 → str(n) = ‘1234’

이렇게 되면 각 자릿수를 구할 수 있다.

str(n)[0] = ‘1’, str(n)[1] = ‘2’, str(n)[2] = ‘3’, str(n)[3] = ‘4’

이것을 내림차순으로 정렬하고 join메서드를 활용하고 int로 변경하면 완료!

코드는 아래와 같다.

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

4. 결론

오늘 문제는 너무 쉬웠다.

읽어주셔서 감사합니다.

profile
할 수 있다
post-custom-banner

0개의 댓글