https://www.acmicpc.net/problem/1431
1431번: 시리얼 번호
첫째 줄에 기타의 개수 N이 주어진다. N은 50보다 작거나 같다. 둘째 줄부터 N개의 줄에 시리얼 번호가 하나씩 주어진다. 시리얼 번호의 길이는 최대 50이고, 알파벳 대문자 또는 숫자로만 이루어
www.acmicpc.net
백준 1431 '시리얼 번호' 문제입니다.
일단 시리얼 번호를 입력받아서 시리얼 번호의 길이와 총 숫자의 합을 리스트에 같이 추가해주고 정렬했습니다.
import sys
input = sys.stdin.readline
serial_number = []
for _ in range(int(input())):
a = input().strip()
b = len(a)
c = 0
for num in a:
try:
c += int(num)
except:
pass
serial_number.append((a,b,c))
serial_number.sort(key = lambda x : (x[1],x[2],x[0]))
for num in serial_number:
print(num[0])
'백준 알고리즘' 카테고리의 다른 글
파이썬) 백준 알고리즘 | 11279번 : 최대 힙 (0) | 2022.02.06 |
---|---|
파이썬) 백준 알고리즘 | 2012번 : 등수 매기기 (0) | 2022.02.06 |
파이썬) 백준 알고리즘 | 6986번 : 절사평균 (0) | 2022.02.06 |
파이썬) 백준 알고리즘 | 5800 : 성적 통계 (0) | 2022.02.05 |
파이썬) 백준 알고리즘 | 2693번 : N번째 큰 수 (0) | 2022.02.05 |
댓글