목차
728x90
반응형
프로그래머스 코딩테스트 1단계 : 정수 내림차순으로 배치하기
문제 설명
함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.
문제 풀이
- 정수 n을 str()을 통해 문자열로 변경하고list로 변환
- list를 정렬함수 sort()를 통해 높은 숫자가 앞으로 갈 수 있게 정렬
- ''.join(list)를 이용해 리스트를 문자열로 변환
- 문자열 a를 int()를 통해 정수로 변환
- 정수 b 리턴
정답 코드
def solution(n):
answer = list(str(n))
answer.sort(reverse = True)
a = ''.join(answer)
b = int(a)
return b
def solution(n):
answer = list(str(n))
answer.sort(reverse = True)
return int(''.join(answer))
- 리스트를 문자열로 변환하고 문자열을 정수로 변환하는 과정을 리턴에서 바로 함
* 이 문제는 프로그래머스 코딩테스트 연습 1단계 문제입니다.
728x90
반응형
'Python > Coding Test' 카테고리의 다른 글
[CodingTest] 같은 숫자는 싫어 (스택/큐) (0) | 2023.05.17 |
---|---|
[Coding Test] 나누어 떨어지는 숫자 배열 (0) | 2023.05.17 |
[Coding Test] 부족한 금액 계산하기 (0) | 2023.05.10 |
[Coding Test] 약수의 개수와 덧셈 (0) | 2023.05.10 |
[Coding Test] 직사각형 별찍기 (0) | 2023.05.09 |