알고리즘 스터디 정렬 - 1427번
정렬 알고리즘 1427번 풀이
study백준 정렬 1427번
안녕하세요. 안드로이드 맴버 양용수입니다.
요즘은 증말 열정있게 사는 것 같습니다. 나쁘지 않습니다.
서론
알고리즘 스터디를 시작하고 뭔가 이제야 공부를 시작한다고 생각이 들었습니다. 그 전에는 쉐도우 복싱을 하고있다고 생각했다면 gdsc에 들어오고 나서는 잘 짜여진 체계에 맞춰 뭔가 배우고 있다는 생각이 들고 있는 중입니다. 무엇보다 다들 열심히 하고 있어서 ‘열정 나누기’ 마인드로 따라가고 있습니다. 무엇보다 체계적입니다. 지금이 1기인 동아리라니…
저는 그냥 열심히 따라가고 있습니다. 어떤 방식으로 문제를 푸는게 좋을 것 같다는 식으로 글을 쓰지 않고 저는 이런식으로 풀었다고 글을 작성해보겠습니다.
서론이 길었네요. 첫 글이다보니까 신나서 그랬나봅니다.
이제 문제를 분석해보겠습니다. 제가 이번에 맡게 된 문제는 이번 스터디 과제 중 가장 쉬운 문제가 아니었나 싶습니다. 기본적인 배열 정렬문제입니다.
배열을 정렬하는 것은 쉽다. 수가 주어지면, 그 수의 각 자리수를 내림차순으로 정렬해보자.
입니다.
바로 문제풀이 들어가보겠습니다.
풀이방법
n = int(input())
list = []
for i in str(n):
list.append(int(i))
list.sort(reverse=True) # 내림차순
for i in list:
print(i,end='') #end=''를 추가하여 한 줄에 출력이 되도록 한다.
해설
오름차순으로 정렬했던 sort함수를 reverse=True를 추가해주어 내림차순으로 변경하였고, end = ‘‘ 를 추가하여 한 줄에 출력하게 하였습니다.
가장 기본적인 문제였습니다.
마무리
가장 기본적인 문제였습니다. 무엇보다 마크다운 활용해서 블로그에 포스팅하는 것도 처음이군요. 다음주에 또 뵙겠습니다.
“걱정허지들 말어~ 코딩은 ~ 머리로만 허는게 아니야!”