프로그래머스_Lv0_문자열 정렬하기(2)_파이썬

Today Jeeho Learned·2022년 12월 15일
0

알고리즘

목록 보기
26/38
post-thumbnail

문제 출처

https://school.programmers.co.kr/learn/courses/30/lessons/120911

내 답안

def solution(my_string):
    answer = ''
    for i in my_string:
        answer += i.lower()
    return ''.join(sorted(answer))

풀이 정리

  • 가장 먼저 떠올린 방법은 소문자로 바꾸어주고 오름차순으로 정렬해주는 것이었다. 그런데 my_string의 원소를 하나씩 접근해서 소문자로 넣어주었을때 str형식이 되는데, str은 sort()를 사용할 수 없다.
    그래서 sorted(str)로 정렬을 해주었다.
  • 이렇게 하면 한글자씩 ['a', 'b', 'c', 'd'] 형태로 값이 들어가게 된다. 그래서 ,를 어떻게 없애줄까를 생각해보니 join이 생각이 나서 연결해주었다.

다른풀이

def solution(my_string):
    return ''.join(sorted(my_string.lower()))

내가 생각한 풀이방법과는 비슷한데, 로직자체를 아주 간단하게 표현한풀이가 있었다. for문을 사용하지 않고, 시간복잡도를 훨씬 줄인 단순한 코드를 생각해내자!

profile
기록해야 (살아)남는다 !

0개의 댓글