문제 설명
영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때,my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요.
제한사항
- 0 < my_string 길이 < 100
입출력 예
| my_string | result |
| "Bcad" | "abcd" |
| "heLLo" | "ehllo" |
| "Python" | "hnopty" |
내 풀이
def solution(my_string):
array = []
answer = ''
for i in my_string:
if i.isupper():
array.append(i.lower())
else:
array.append(i)
array = sorted(array)
for k in array:
answer += k
return answer
회고
- 이전 문제에서 나왔던 isupper() , lower() 을 곧바로 써먹어서 기분이 좋다. 캬캬캬
- 그런데 생각해보니 꼭 isupper() 판별을 하지 않고 싹 다 lower() 먹였더라도 어차피 결과는 같았겠구만. 낭비했다
- ''.join(sorted(my_string.lower())) 요 풀이 엄청 깔끔해보인다. 진짜 딱 모범답안 느낌
- join() 함수를 계속 까먹는다. 까먹지 말고 써먹어보자!
'Programmers > Python' 카테고리의 다른 글
| [프로그래머스] [Python] 옷가게 할인 받기 (0) | 2022.11.12 |
|---|---|
| [프로그래머스] [Python] 문자열 정렬하기 (1) (0) | 2022.11.11 |
| [프로그래머스] [Python] 대문자와 소문자 (2) | 2022.11.11 |
| [프로그래머스] [Python] 숫자 찾기 (0) | 2022.11.11 |
| [프로그래머스] [Python] 중복된 숫자 개수 (0) | 2022.11.11 |