-
파이썬 - 재귀문 만들기문제풀이/PYTHON 2024. 4. 8. 17:03
코딩테스트 연습 - 정수 내림차순으로 배치하기 | 프로그래머스 스쿨 (programmers.co.kr)
본인의 답
def solution(n): A=sorted(list(map(int,str(n))),reverse=True) B = int(0) for i in range(1,len(A)+1) : B += A[-i]*(10**(i-1)) return B
내가 구현하고 싶었던 다른 사람들의 답
def solution(n): num=list(str(n)) num.sort(reverse=True) answer=" " for k in num: answer+=str(k) return int(answer)
이 방식은 문자열 그대로 활용해서 만든 방식이라는 점에서 배울 가치가 있었다.
for e in t: if answer == 0: answer = e else: answer = answer * 10 + e return answer
ㄴ 이것과 다르게 return 값에 대해 바로 += 넣으려고 했으니 당연히 안되었고.
나는 str(n) 에 대해 enumerate 활용할 생각을 안하고
list 자체에 있는 index번호에 또 붙이려고 해 실패 한 적이 있다.
정확히는
for idx, number in enumerate(str[::-1]): if
이것을 활용을 하고자 하였었다.
'문제풀이 > PYTHON' 카테고리의 다른 글
파이썬 - 숫자에 부호 붙이기(불리언 배열) (0) 2024.04.11 파이썬 - list comprehension (0) 2024.04.08 파이썬 - 등차수열 (0) 2024.04.05 파이썬 - 짝수의 합 (0) 2024.04.01 파이썬 - 문제 (0) 2024.03.28