https://school.programmers.co.kr/learn/courses/30/lessons/12933?language=python3
def solution(n):
num = [int(i) for i in str(n)]
tmp = 0
for i in range(len(num)):
for j in range(len(num)):
if num[i] > num[j]:
tmp = num[i]
num[i] = num[j]
num[j] = tmp
else:
continue
return int(''.join(map(str, num)))
C언어때 배운거 생각나서.. 코드를 써봣다ㅎㅎ 첨에 부등호 반대로 표시해서 왜 오름차순으로 나오지..? 했다ㅎㅎ
python의 sort함수가 있지만 이렇게 풀어보았다.
그리고 join 숫자형 list를 단일 값으로 변경해보았다.
다른사람 코드
def solution(n):
ls = list(str(n))
ls.sort(reverse = True)
return int("".join(ls))
sort() / sorted() : 오름차순 정렬
sort(reverse=True) sorted(reverse=True): 내림차순 정렬
sorted()는 기존 리스트 변경 X > 새로운 리스트 반환
[코딩테스트 입문] 두 정수 사이의 합(Python3) (0) | 2023.01.03 |
---|---|
[코딩테스트 입문] 나머지가 1이 되는 수 찾기(Python3) (0) | 2023.01.03 |
[코딩테스트 입문] 하샤드 수(Python3) (0) | 2023.01.02 |
[코딩테스트 입문] 문자열을 정수로 바꾸기(Python3) (0) | 2023.01.02 |
[코딩테스트 입문] x만큼 간격이 있는 n개의 숫자(Python3) (0) | 2023.01.02 |