017.文字列降順で配置


質問する



私の答え(正しい)

def solution(s):
    answer = sorted(s) # 문자열 정렬(리스트화)
    answer = "".join(answer) # 정렬된 리스트를 다시 문자열로
    answer = answer[::-1] # 문자열 뒤집기

    return answer

他人を解く

def solution(s):
    return ''.join(sorted(s, reverse=True))
  • このように解決しようと思って、前回習ったkey機能lambda関数でしか解決できないと思って、試して諦めた
  • 文字列の反転方法


    for文による逆組み出力

    s = 'abcde'
    s_reverse = ''  # 기존 문자열을 역순으로 담아줄 빈 문자열 선언
    for char in s:
        s_reverse = char + s_reverse
    
    print(s_reverse)  # edcba

    ぎゃくほうこうかんすう

    s = 'abcde'
    s_list = list(s)  # reverse 함수를 사용하기 위해 문자열을 list로 치환
    s_list.reverse()  # reverse 함수를 사용해 문자열 리스트를 거꾸로 뒤집음
    
    print(''.join(s_list))  # 거꾸로 뒤집어진 리스트를 연결해서 출력

    ぎゃくほうこうかんすう

  • reverse関数とは異なり文字列状態で反転可能な利点
  • s = 'abcde'
    print(''.join(reversed(s)))  # 'edcba'

    :-1に反転

    s = 'abcde'
    print(s[::-1])  # 'edcba'

    順番に反転

    s = 'abcde'
    print(''.join(sorted(s, reverse=True))) # 'edcba'