프로그래머스/파이썬_입문

문자열 정렬하기 (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))

 

'프로그래머스 > 파이썬_입문' 카테고리의 다른 글

중복된 숫자 개수  (0) 2024.11.18
7의 개수+특정 문자 개수 세기  (0) 2024.11.18
세균 증식  (0) 2024.11.17
문자열안에 문자열  (0) 2024.11.15
제곱수 판별하기+is_integer()  (0) 2024.11.14