• 문제
배열을 정렬하는 것은 쉽다. 수가 주어지면, 그 수의 각 자리수를 내림차순으로 정렬해보자.
조건

1. 첫째 줄에 정렬하려고 하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다.
2. 첫째 줄에 자리수를 내림차순으로 정렬한 수를 출력한다.

 

  • 코드
# 입력부
num_str=list(input());

# 처리부
num_int=list(map(int,num_str)); # 대소비교를 위해 형변환
num_int.sort(reverse=True); # 내림차순 정리
num_str=list(map(str,num_int)); # join 함수를 쓰기 위해서 형변환. 

# 출력부
print(''.join(num_str));

 

  • 문제 풀이

처음에 값을 받을 때 문자열로 받았다. 그래야 한 문자씩 리스트에 삽입되기 때문이다.

이후 리스트를 int형으로 형변환 해 준 뒤, 내림차순 정렬을 한다.

 

다시 리스트를 str형으로 형변환을 해 준다.

이후 join함수를 이용하여 값을 출력한다.

 


코드가 이상하거나, 이해되지 않는 부분이 있으면 댓글 남겨주세요! :)

+ Recent posts