[백준] 1431번 시리얼 번호

거북이·2023년 1월 25일
0

백준[실버3]

목록 보기
54/92
post-thumbnail

💡문제접근

  • key = lambda를 이용해서 우선순위를 부여하여 정렬을 수행했다.

💡코드(메모리 : 30616KB, 시간 : 36ms)

import sys
input = sys.stdin.readline

N = int(input().strip())
guitar = []
for i in range(N):
    info = input().strip()
    len_info = len(info)
    val = 0
    for j in info:
    	# isdigit() : 입력문자가 숫자인 경우 True, 문자인 경우 False
        if j.isdigit():
            val += int(j)
    # 이름, 입력값 길이, 자릿수의 합
    guitar.append([info, len_info, val])

guitar = sorted(guitar, key = lambda x : (x[1], x[2], x[0]))
for i in range(len(guitar)):
    print(guitar[i][0])

💡소요시간 : 7m

0개의 댓글