문제 설명

영어 대소문자로 이루어진 문자열 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()  함수를 계속 까먹는다. 까먹지 말고 써먹어보자!

 

복사했습니다!