[프로그래머스 Lv.2] 완전 탐색 (모음 사전)

2025. 4. 7. 20:13·코딩테스트
728x90
반응형

문제

사전에 알파벳 모음 'A', 'E', 'I', 'O', 'U'만을 사용하여 만들 수 있는, 길이 5 이하의 모든 단어가 수록되어 있습니다. 사전에서 첫 번째 단어는 "A"이고, 그다음은 "AA"이며, 마지막 단어는 "UUUUU"입니다. 

단어 하나 word가 매개변수로 주어질 때, 이 단어가 사전에서 몇 번째 단어인지 return 하도록 solution 함수를 완성해주세요.

  • word의 길이는 1 이상 5 이하입니다.
  • word는 알파벳 대문자 'A', 'E', 'I', 'O', 'U'로만 이루어져 있습니다.

 

코드 1

from itertools import product

def solution(word):
    word_list = []
    
    for i in range(5):
        for c in product("AEIOU", repeat=i+1):
            word_list.append(''.join(c))
    
    word_list.sort()
    
    return word_list.index(word) + 1

 

코드 2

def solution(word):
    answer = 0
    
    for i, w in enumerate(word):
        weight = ((5 ** (5 - i)) - 1) / 4
        idx = "AEIOU".index(w)
        answer += weight * idx + 1

    return answer

 

728x90
반응형

'코딩테스트' 카테고리의 다른 글

[프로그래머스 Lv.2] 과제 진행하기  (2) 2024.12.21
[프로그래머스 Lv.2] 2023 카카오 블라인드 채용 - 이모티콘 할인행사  (3) 2024.12.21
[프로그래머스 Lv.2] 2019 카카오 블라인드 채용 - 후보키  (0) 2024.12.18
[프로그래머스 Lv.2] 하노이의 탑  (2) 2024.12.18
[프로그래머스 Lv.2] 2021 카카오 채용연계형 인턴십 - 거리두기 확인하기  (1) 2024.12.17
'코딩테스트' 카테고리의 다른 글
  • [프로그래머스 Lv.2] 과제 진행하기
  • [프로그래머스 Lv.2] 2023 카카오 블라인드 채용 - 이모티콘 할인행사
  • [프로그래머스 Lv.2] 2019 카카오 블라인드 채용 - 후보키
  • [프로그래머스 Lv.2] 하노이의 탑
View synthesis 공부하는 대학원생
View synthesis 공부하는 대학원생
AI - view synthesis에 대해 공부하고 있으며, AI 공부하시는 분들과 함께 소통하고 싶습니다 😍
  • View synthesis 공부하는 대학원생
    Happy Support's Blog
    View synthesis 공부하는 대학원생
  • 전체
    오늘
    어제
    • 분류 전체보기 (62)
      • View synthesis (3)
      • Backbone (5)
      • Generative Models (5)
      • On-device AI (3)
      • ML (2)
      • DL (1)
      • LLM (2)
      • 코딩테스트 (25)
      • 에러 해결 모음집 (11)
      • 기타 (4)
  • 링크

  • 인기 글

  • 최근 댓글

  • 최근 글

  • 250x250
    반응형
  • hELLO· Designed By정상우.v4.10.3
View synthesis 공부하는 대학원생
[프로그래머스 Lv.2] 완전 탐색 (모음 사전)
상단으로

티스토리툴바