https://school.programmers.co.kr/learn/courses/30/lessons/84512?language=python3
def solution(word):
answer = 0
translate = {'A': 0, 'E': 1, 'I': 2, 'O': 3, 'U': 4}
sum_list = [0, 5**1+5**0, 5**2+5**1+5**0, 5**3+5**2+5**1+5**0,
5**4+5**3+5**2+5**1+5**0]
for spell, num in zip(word, range(5, 0, -1)):
# 밑 자리들의 전체 개수 + 현재 자리의 개수
answer += sum_list[num-1] * translate[spell]
answer += 1 if num > 1 else translate[spell] + 1
return answer
왠만한 3레벨 보다 어렵고 특이했던 문제
사전식 정렬
이 일반 정렬과 헷갈렸다def solution(word):
answer = 0
for i, n in enumerate(word):
answer += (5 ** (5 - i) - 1) / (5 - 1) * "AEIOU".index(n) + 1
return answer