문자열 정렬하기 (2)
2024. 9. 24. 18:00ㆍ코딩테스트 입문
https://school.programmers.co.kr/learn/courses/30/lessons/120911
문제 설명
영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요.
제한사항
- 0 < my_string 길이 < 100
입출력 예
my_string | result |
"Bcad" | "abcd" |
"heLLo" | "ehllo" |
"Python" | "hnopty" |
입출력 예 설명
입출력 예 #1
- "Bcad"를 모두 소문자로 바꾸면 "bcad"이고 이를 알파벳 순으로 정렬하면 "abcd"입니다.
입출력 예 #2
- "heLLo"를 모두 소문자로 바꾸면 "hello"이고 이를 알파벳 순으로 정렬하면 "ehllo"입니다.
입출력 예 #3
- "Python"를 모두 소문자로 바꾸면 "python"이고 이를 알파벳 순으로 정렬하면 "hnopty"입니다.
주어진 문자열 my_string을 1) 전부 소문자로 변환하고, 2) 알파벳 순으로 정렬하는 문제입니다.
소문자로 변환하는 건 lower() 함수를 사용하면 간단하게 변환이 가능하고, 알파벳 순 정렬은 리스트를 사용해서 정렬하면 됩니다.
파이썬으로 문제를 풀어보겠습니다.
def solution(my_string):
return ''.join(sorted(my_string.lower()))
my_string 문자열에 lower() 함수를 적용해서 우선 모든 문자를 소문자로 변환합니다.
그 다음, sorted를 사용해 정렬된 문자열 리스트를 생성한 뒤, 마지막으로 join을 사용해서 공백 없이 이어 붙이면 됩니다.
문자열에 sorted를 사용한다면 정렬된 문자열 리스트가 생성되는 것을 알아두시면 됩니다.