def solution(word):
# A, E, I, O, U만 있음
# 첫 번째 단어는 A ~ 아무튼 마지막은 UUUUU
# 그러면 우리가 할 거는 AEIOU로 만들어낸 문자열 생성을 해야 한다?
alphs = ['A', 'E', 'I', 'O', 'U']
words = []
for alphabet_1 in alphs:
words.append(alphabet_1)
for alphabet_2 in alphs:
words.append(alphabet_1+alphabet_2)
for alphabet_3 in alphs:
words.append(alphabet_1+alphabet_2+alphabet_3)
for alphabet_4 in alphs:
words.append(alphabet_1+alphabet_2+alphabet_3+alphabet_4)
for alphabet_5 in alphs:
words.append(alphabet_1+alphabet_2+alphabet_3+alphabet_4+alphabet_5)
return words.index(word) + 1
어차피 for문 돌릴 때, A, AA, AAA, AAAA, AAAAA 하고 그 다음에 AAAAE AAAAI .. 가 나오는데
이 순서가 어차피 곧 사전의 순서와 같다.
그렇기 때문에 굳이 나중에 정렬 해줄 필요가 없다.
'조열심 카테고리 > 알고리즘' 카테고리의 다른 글
| [프로그래머스] 두 큐 합 같게 만들기 (0) | 2022.10.12 |
|---|---|
| [프로그래머스] 행렬의 곱 (0) | 2022.09.29 |
| [프로그래머스] 위장 (0) | 2022.09.27 |
| [프로그래머스] 피로도 (0) | 2022.09.27 |
| [프로그래머스] 주식가격 (0) | 2022.09.26 |