[algorithm] 백준 1427 - 소트인사이드
안녕하세요. 심심한 코딩쟁이입니다.
오늘은 백준 1427번 문제 - 소트인사이드 의 풀이를 살펴보도록 하겠습니다.
풀이에 사용한 언어는 Python3 입니다.
문제 해석과 풀이 다 함께 살펴보시죠.
백준 BAEKJOON 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% 정도 입니다.
많은 분들이 생각나는대로 코드를 작성해도 아무 문제없이 해결되는 쉬운 문제로 보여집니다.
정렬과 관련된 문제들은 주어지는 시간이나 메모리를 신경쓰면서 코딩해보시길 바랍니다.
감사합니다.
반응형
'programming > algorithm' 카테고리의 다른 글
[algorithm] 백준 11651 - 좌표 정렬하기2 (0) | 2023.04.16 |
---|---|
[algorithm] 백준 11650 - 좌표 정렬하기 (0) | 2023.04.15 |
[algorithm] 백준 10989 - 수 정렬하기3 (0) | 2023.04.13 |
[algorithm] 백준 2751 - 수 정렬하기2 (0) | 2023.04.12 |
[algorithm] 백준 25305 - 커트라인 (0) | 2023.04.11 |