[프로그래머스_Lv1] 정수 내림차순으로 배치하기

Lee, Chankyu·2021년 9월 5일
0
post-thumbnail

정수 내림차순으로 배치하기

문제 링크

나의 풀이

def solution(n):
    n = list(str(n))
    n.sort(reverse=True)
    answer = "".join(n)
    answer = int(answer)
    return answer
  • 정수형 n을 문자형 리스트로 변환한 후, sort()함수를 이용하여 내림차순 정렬 하였다. 정렬된 문자열 리스트를 join()함수를 이용하여 문자열 하나로 합친 후 정수형으로 변환하여 return하였다.

    -> 정수를 문자열 리스트로 변환하기 : list(str(n))
    -> 문자열을 내림차순 정렬 : sort(reverse=True)
    -> 문자열을 오름차순 정렬: sort()
    -> 리스트를 하나의 문자열로 병합 : "구분자".join(리스트)


다른 사람의 풀이

def solution(n):
    n=str(n)
    lst=[num for num in n]
    z=range(len(lst))
    lst2=[]
    for a in z:
        a=max(lst)
        lst2.append(a)
        lst.remove(a)
    answer = "".join(lst2)
    answer = int(answer)
    return answer
  • 처음은 나의 풀이와 동일하게 정수 n을 문자열 리스트로 변환하였고, 비어있는 하나의 리스트를 추가로 생성하여 반복문, max, remove함수를 사용하여 문자열 리스트에서 최대값을 빈 리스트로 할당함과 동시에 원래의 리스트에선 삭제하는 방식으로 풀이한 코드이다.
profile
Backend Developer - "Growth itself contains the germ of happiness"

0개의 댓글