나의 답 :
def solution(n):
n = str(n)
l=len(n)
answer = []
for i in range(l):
answer.append(int(n[l-i-1]))
return answer
다른 사람의 답 :
def digit_reverse(n):
return list(map(int, reversed(str(n))))
나의 답 :
def solution(n):
n=sorted(str(n))
n.reverse()
n=''.join(n)
return int(n)
다른 사람의 답(병합정렬) :
def merge(left, right):
result = []
while len(left) > 0 or len(right) > 0:
if len(left) > 0 and len(right) > 0:
if left[0] >= right[0]:
result.append(left[0])
left = left[1:]
else:
result.append(right[0])
right = right[1:]
elif len(left) > 0:
result.append(left[0])
left = left[1:]
elif len(right) > 0:
result.append(right[0])
right = right[1:]
return result
def mergeSort(arr):
if len(arr) <= 1:
return arr
mid = len(arr) // 2
left = arr[:mid]
right = arr[mid:]
left = mergeSort(left)
right = mergeSort(right)
return merge(left, right)
def solution(n):
arr = list(str(n))
n = int(''.join(mergeSort(arr)))
return n
'공부 > 코딩테스트' 카테고리의 다른 글
[프로그래머스] 최대공약수와 최소공배수, 콜라츠 추측, 핸드폰 번호 가리기 (0) | 2021.01.07 |
---|---|
[프로그래머스] 2020카카오 인턴십-키패드 누르기 (0) | 2021.01.07 |
[프로그래머스] 제일 작은 수 제거하기, 정수 제곱근 판별 (0) | 2021.01.06 |
[프로그래머스] 자릿수 더하기, 이상한 문자 만들기 (0) | 2021.01.01 |
[프로그래머스] 소수 찾기(with python) (0) | 2020.12.23 |