📝 문제
> 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요.
https://programmers.co.kr/learn/courses/30/lessons/12933
코딩테스트 연습 - 정수 내림차순으로 배치하기
함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 제한 조건 n은 1이
programmers.co.kr
🎨 풀이
💡 첫 번째 시도 = 성공
def solution(n):
answer = 0
n = int(n)
n_list = list(map(int, str(n)))
n_list.sort(reverse=True)
answer = ''.join(str(_) for _ in n_list)
return int(answer)
>
1. 문자열을 리스트로 하나씩 바꾸어 담는다.
2. 리스트를 거꾸로 정렬한다. => sort(reverse = True) 사용
3. n_list를 문자열로 합친 후 int형으로 바꿔서 리턴한다.
![](https://t1.daumcdn.net/keditor/emoticon/niniz/large/022.gif)
끝~
⭐ 느낀점
> 좀 쉬운 문제인 거 같기도 한데~ 여튼 꾸준히 하고있는게 조금 더 중요하다고 생각해서 ㅎㅎ. 잘하고있다!
'알고리즘 공부 > 프로그래머스' 카테고리의 다른 글
[프로그래머스 / Level 1] 최대공약수와 최소공배수 (파이썬) (0) | 2022.04.29 |
---|---|
[프로그래머스 / Level 1] 제일 작은 수 제거하기 (파이썬) (0) | 2022.04.28 |
[프로그래머스 / Level 1] 자연수 뒤집어 배열로 만들기 (파이썬) (0) | 2022.04.26 |
[프로그래머스 / Level 1] 시저 암호 (파이썬) (0) | 2022.04.25 |
[프로그래머스 / Level 1] 서울에서 김서방 찾기 (파이썬) (0) | 2022.04.24 |