https://school.programmers.co.kr/learn/courses/30/lessons/120911
[문제 설명]
영어 대소문자로 이루어진 문자열 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 |