코밍이의 하루

[Lv1] 정수 내림차순으로 배치하기(Python) 본문

알고리즘/프로그래머스

[Lv1] 정수 내림차순으로 배치하기(Python)

코밍이 2023. 2. 22. 14:32

문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12933

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

[나의 풀이]

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

1. 사용한 개념

1) join,sorted,reverse

 

2. 풀이 후기

- SQL이라면 쉽게 할 수 있었을텐데.. 파이썬으로 오니까 좀 어려워진 것 같다. 그래도 파이썬이어서 꽤 간단하게 풀 수 있었다. 기존 숫자였던 n을 문자열로 변경하고 sorted를 통해 오름차순으로 정렬하고 내림차순으로 정렬하기 위해 reverse를 사용하면 내림차순으로 변경된다. 내가 푼 풀이의 경우 sorted할 때 리스트로 바뀌기 때문에 마지막에 join 함수를 사용하여 문자열로 바꾸고 int를 사용함으로써 다시 숫자형으로 변경하였다.

 

- 아직 sorted, reverse, join이 익숙하지 않은 듯하다. "파이썬 문자열" 키워드로 구글링하여 필요한 내용을 찾아 풀었다.