문제
https://school.programmers.co.kr/learn/courses/30/lessons/12917
1. 코드 풀이
- 입력받은 값을 정렬하기
- 정렬할 때 내림차순으로 정렬하기
- 정렬을 했으면 다시 합쳐서 하나의 문자열로 반환하기
더보기
리스트 정렬 - sort
* list.sort() 메서드는 list 객체 자체를 정렬해주는 함수
- 리스트에만 사용이 가능하다
- 기본적으로는 리스트를 오름차순으로 정렬해준다.
2. 코드 실행
def solution(s):
listed = list(s)
listed.sort(reverse=True)
answer = ''.join(listed)
return answer
>> 여기서 reverse=True를 해준 이유는 기본적으로 리스트를 오름차순으로 정렬해주기 때문에
reverse를 하여서 내림차순으로 정렬을 해주기 때문이다.
흠 사실 제목부터 내림차순 이길래.. 뭔가 이러한 메서드가 있었던 것 같은데 기억이 가물가물 했다. ㅠㅠ
그래서 구글링을 해서 sort를 알아냈고 ㅠㅠ sort 에 대해서 다시 공부할 수 있는 계기가 되었던 것 같다.
그리고 처음에 join 을 해주지 않아서 오류가 났었는데 이것 또한 다시 생각을 해보는 계기가 되었다.
join 을 해주지 않아서 합쳐주지 않으면 리스트 형태로 반환을 한다는 것!!!!!!
3. 결과
'Algorithm > 항해일지 TIL' 카테고리의 다른 글
[DAY 7] 프로그래머스 LV1. 행렬의 덧셈 (0) | 2024.04.03 |
---|---|
[DAY 6] 프로그래머스 LV1. 음양 더하기 (0) | 2024.04.02 |
[DAY 5] 프로그래머스 LV1. 자연수 뒤집어 배열로 만들기 (0) | 2024.04.01 |
[DAY 4] 프로그래머스 LV1. 콜라츠 추측 (1) | 2024.03.31 |
[DAY 3] 프로그래머스 Lv1. 숫자 문자열과 영단어 (0) | 2024.03.30 |