본문 바로가기

programming/algorithm

[algorithm] 백준 1427 - 소트인사이드

[algorithm] 백준 1427 - 소트인사이드

 

안녕하세요. 심심한 코딩쟁이입니다.

 

오늘은 백준 1427번 문제 - 소트인사이드 의 풀이를 살펴보도록 하겠습니다.

 

풀이에 사용한 언어는 Python3 입니다.

 

문제 해석과 풀이 다 함께 살펴보시죠.

 

algorithm
알고리즘


백준 BAEKJOON 1427

 

백준 1427번 소트인사이드 문제 보러가기

 

반응형

 

문제 해석

 

문제에서 1,000,000,000보다 작거나 같은 수가 주어지면 내부적으로 내림차순 정렬을 한 다음 출력하는 문제

 

풀이

 

# 1427 소트인사이드
num = list(str(input()))
num.sort(reverse=True)
num = ''.join(i for i in num)
print(num)

 

풀이 해석 및 팁

 

파이썬의 내장함수인 sort안에 옵션을 reverse=True로 적용하면 내림차순 정렬을 할 수 있습니다.

그리고 더 설명드릴 한 가지는 join()함수 인데요.

리스트를 문자열(string형)로 바꿀 때 사용하기 좋은 함수입니다.

사이 사이 마다 자리시키고 싶은 문자열 뒤에 join()함수를 붙여준 다음 리스트에서 요소를 하나 씩

가져와서 뒤에 이어붙여 주는 방식입니다.

문제에서는 공백없이 이어붙여줘야하므로 ''뒤에 join()함수를 사용했습니다.

만약 요소 사이 마다 쉼표를 넣고 싶다면 ', ' 뒤에 join()함수를 사용하면 되겠죠??

여기까지 백준 1427번 수 정렬하기3 문제 풀이였습니다.

 

이번 문제의 정답률은 65% 정도 입니다.

 

많은 분들이 생각나는대로 코드를 작성해도 아무 문제없이 해결되는 쉬운 문제로 보여집니다.

 

정렬과 관련된 문제들은 주어지는 시간이나 메모리를 신경쓰면서 코딩해보시길 바랍니다.

 

감사합니다.

반응형