코밍이의 하루
[Lv1] 정수 내림차순으로 배치하기(Python) 본문
문제 링크 : 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이 익숙하지 않은 듯하다. "파이썬 문자열" 키워드로 구글링하여 필요한 내용을 찾아 풀었다.
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[Lv1] 나머지가 1이 되는 수 찾기(Python) (0) | 2023.02.22 |
---|---|
[Lv1] 문자열을 정수로 바꾸기(Python) (0) | 2023.02.22 |
[Lv1] x만큼 간격이 있는 n개의 숫자(Python) (0) | 2023.02.22 |
[Lv0] 삼각형의 완성조건(1)(Python) (0) | 2023.02.17 |
[Lv0] 배열의 평균값(Python) (0) | 2023.02.17 |