[프로그래머스(파이썬/Python)] 모음사전
kindof
·2021. 9. 6. 21:11
https://programmers.co.kr/learn/courses/30/lessons/84512
애초에 문제에서 만들 수 있는 단어의 모든 가지 수가 크지 않았기 때문에 중복 순열을 이용해서 풀 수 있었습니다.
단어의 길이가 1부터 5까지인 모든 단어를 리스트에 입력한 뒤 정렬을 하고, 해당 단어가 몇 번째에 있는지 index 내장 함수로 찾아주기만 하면 되겠죠!
풀이는 아래와 같습니다.
[풀이]
from itertools import product
def solution(word):
alphabets = ["A","E","I","O","U"]
dictionary = []
# 중복 순열로 길이 = 1~5인 단어를 모두 구한다
for i in range(1, 6):
for w in list(product(alphabets,repeat=i)):
dictionary.append(''.join(w))
dictionary.sort()
return dictionary.index(word)+1
'Algorithm' 카테고리의 다른 글
[프로그래머스(파이썬/Python)] 거리두기 확인하기(2021 카카오 개발자 인턴십) (0) | 2021.09.06 |
---|---|
[프로그래머스(파이썬/Python)] 후보키(2019 카카오 블라인드) (0) | 2021.09.06 |
[프로그래머스(파이썬/Python)] 보석 쇼핑(2020 카카오 개발자 인턴십) (0) | 2021.09.03 |
[백준(파이썬/Python)] 1644_소수의 연속합(투 포인터, 에라토스테네스의 체) (0) | 2021.08.30 |
[프로그래머스(파이썬/Python)] 수식 최대화(2020 카카오 블라인드 채용) (0) | 2021.08.29 |