코딩/프로그래머스

[프로그래머스/Programmers/Level1] 문자열 내림차순으로 배치하기 파이썬 풀이 코딩테스트 연습

thisisjade 2021. 11. 13. 15:01
728x90

문제 설명

문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.

s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.

 

제한 사항

  • str은 길이 1 이상인 문자열입니다.

 

입출력 예

s return
"Zbcdefg" "gfedcbZ"

 

나의 풀이

def solution(s):
    answer =''
    s = list(s)
    for i in range(len(s)):
        s[i] = ord(s[i])
    s = sorted(s, reverse=True)

    for i in range(len(s)):
        answer+= chr(s[i])
    return answer

 

다른 사람의 풀이

def solution(s):
    return ''.join(sorted(s, reverse=True))

sorted쓰면 저처럼 아스키코드로 변환 안해도 문자열이 정렬이 된다고 하네요... ㅋㅋㅋㅋ

728x90