Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 우박수열 정적분 파이썬
- 노마드코더 리액트 노트정리
- 2022카카오코테
- 방금그곡 파이썬
- 프로그래머스 17683 파이썬
- 노마드코더
- 백준 타일링 문제
- 노마드코더리액트
- 리액트공부
- 코테공부
- 프로그래머스 카카오코테
- 백준 DP 문제풀이
- 프로그래머스 우박수열
- 리액트 공부정리
- 뉴스 클러스터링 파이썬
- 프로그래머스 134239 파이썬
- 리액트 독학
- 코딩테스트공부
- 프로그래머스파이썬
- 카카오코테
- 노마드코더 리액트
- 우박수열 파이썬
- 코테 공부
- 프로그래머스
- 프로그래머스 17677
- 프로그래머스 방금그곡
- 17677 파이썬
- PostgreSQL
- 리액트 훅
- 백준문제풀이
Archives
- Today
- Total
My Develop Log
[프로그래머스] (완전탐색) - 84512 모음사전 본문
문제 설명
사전에 알파벳 모음 'A', 'E', 'I', 'O', 'U'만을 사용하여 만들 수 있는, 길이 5 이하의 모든 단어가 수록되어 있습니다. 사전에서 첫 번째 단어는 "A"이고, 그다음은 "AA"이며, 마지막 단어는 "UUUUU"입니다.
단어 하나 word가 매개변수로 주어질 때, 이 단어가 사전에서 몇 번째 단어인지 return 하도록 solution 함수를 완성해주세요
제한사항
- word의 길이는 1 이상 5 이하입니다.
- word는 알파벳 대문자 'A', 'E', 'I', 'O', 'U'로만 이루어져 있습니다.
입출력 예
word | result |
"AAAAE" | 6 |
"AAAE" | 10 |
"I" | 1563 |
"EIO" | 1189 |
입출력 예 설명
입출력 예 #1
사전에서 첫 번째 단어는 "A"이고, 그다음은 "AA", "AAA", "AAAA", "AAAAA", "AAAAE", ... 와 같습니다. "AAAAE"는 사전에서 6번째 단어입니다.
입출력 예 #2
"AAAE"는 "A", "AA", "AAA", "AAAA", "AAAAA", "AAAAE", "AAAAI", "AAAAO", "AAAAU"의 다음인 10번째 단어입니다.
입출력 예 #3
"I"는 1563번째 단어입니다.
입출력 예 #4
"EIO"는 1189번째 단어입니다.
풀이
from itertools import product
def solution(word):
answer = 0
items=["A","E","I","O","U"]
all_data=[]
for i in range(1,6): # 모든 중복 순열 경우의수 따지기
all_data.extend(list(product(items,repeat=i)))
all_data.sort() # 오름차순 정렬
# 해당 word와 같은 인덱스 찾아 +1
answer=all_data.index(tuple(word))+1
return answer
# print(solution("AAAAE"))
Reference
https://school.programmers.co.kr/learn/courses/30/lessons/84512
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
'코테 공부 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] (2022 KAKAO BLIND RECRUITMENT) - 92341 주차 요금 계산 (0) | 2023.01.16 |
---|---|
[프로그래머스] (완전탐색) - 42842 카펫 (0) | 2023.01.15 |
[프로그래머스] (BFS/DFS) - 43162 네트워크 (0) | 2023.01.06 |
[프로그래머스] (Stack/Queue) - 12587 프린터 (0) | 2023.01.04 |
[프로그래머스] (Stack/Queue) - 12981 영어 끝말잇기 (0) | 2023.01.03 |