
단어의 길이 순서대로 배열을 정렬하고, 긴 단어부터 알파벳마다 9부터 숫자를 배정하고, 자릿수에 맞게 10을 곱해준 뒤 result 변수에 더해주었다
[재풀이 필요]
import sys
input = sys.stdin.readline
n = int(input())
word_list = []
alphabet_value = {'A':-1, 'B':-1, 'C':-1, 'D':-1, 'E':-1, 'F':-1, 'G':-1, 'H':-1, 'I':-1, 'J':-1, 'K':-1, 'L':-1, 'M':-1, 'N':-1, 'O':-1, 'P':-1, 'Q':-1, 'R':-1, 'S':-1, 'T':-1, 'U':-1, 'V':-1, 'W':-1, 'X':-1, 'Y':-1, 'Z':-1}
for _ in range(n):
word_list.append(input())
# 단어의 길이 순서대로 배열 정렬
word_list.sort(key=len)
cnt = 9
result = 0
for word in word_list:
word_length = len(word)-1
for alphabet in range(word_length):
if alphabet_value[word[alphabet]] == -1:
alphabet_value[word[alphabet]] = cnt
cnt-=1
word_length -= 1
print("value: ",alphabet_value[word[alphabet]]*10**word_length )
result += alphabet_value[word[alphabet]]*10**word_length
print(result)
[재풀이 필요]
import sys
input = sys.stdin.readline
n =int(input())
card_list = [int(input()) for _ in range(n)]
result_list = []
card_list.sort()
sum_card = 0
result = 0
for card in card_list:
sum_card += card
result_list.append(sum_card)
result_list.pop(0)
print(result_list)
print(sum(result_list))
