programmers- lv.2 (모음사전)

이예송·2023년 8월 30일

PS

목록 보기
87/97

문제링크: 모음사전

✍🏻 Information

content
언어python
난이도⭐️⭐️
풀이시간16분
제출횟수1
인터넷검색유무no




🍒 My Code

def solution(word):
    answer = 0
    alphabet = ['A','E','I','O','U']
    for i in range(len(word)):
        answer += alphabet.index(word[i])*sum([5**i for i in range(5-i)])+1
    return answer




💡 What I learned

  • alphabet.index(word[0])(5^0+5^1+..5^4) + alphabet.index(word[1])(5^0+5^1+..5^3) + ... 와 같은 구조라 식으로 정리해서 풀었다. 다만 word[n]에 대해 계산할때마다 +1을 해줘야한다. 아니면 A나 AA나 AAA나 다 0번째로 계산하게 되는것이기 때문.

0개의 댓글