프로그래머스/파이썬_입문
문자열 정렬하기 (2)
싱싱한복초이
2024. 11. 17. 22:13
https://school.programmers.co.kr/learn/courses/30/lessons/120911
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
[문제 설명]
영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요.
제한사항
- 0 < my_string 길이 < 100
[나의 풀이]
def solution(my_string):
l = my_string.lower()
a = []
for i in l:
a.append(i)
return ''.join(sorted(a))
def solution(my_string):
l = my_string.lower()
return ''.join(sorted([i for i in l]))
[다른 풀이]
def solution(my_string):
return ''.join(sorted(my_string.lower()))
Q. 문자열에도 sorted가 되는지? 그리고 왜 마지막에 join을 쓰는 것인지?
sorted()의 결과는 리스트 형태로 반환되므로, 다시 문자열 형태로 변환하려면 join()을 사용해야 합니다.
def solution(my_string):
answer = []
for i in my_string:
if ord(i) >= ord('A') and ord(i) <= ord('Z'):
answer.append(chr(ord(i)+32))
else:
answer.append(i)
return ''.join(sorted(answer))