문제
https://school.programmers.co.kr/learn/courses/30/lessons/120956
설계
- 순열 조합으로 새로운 data list를 만든 후 babbling의 단어들과 비교, 일치하면 발음할 수 있다.
from itertools import permutations
def solution(babbling):
text = ["aya", "ye", "woo", "ma"]
word = list(permutations(text))
for x in range(4): # 4가지 단어 조합
word = list(permutations(text, x))
for y in range(len(word)): # word의 개수
new = ''
for z in range(x): # word의 조합의 개수
new += word[y][z]
text.append(new) # 발음할 수 있는 단어 추가
answer = 0
for i in range(len(babbling)):
if babbling[i] in text:
answer += 1
return answer
'PS (Problem Solving) > Programmers' 카테고리의 다른 글
[프로그래머스] 약수 구하기 - 파이썬 (0) | 2023.01.22 |
---|---|
[프로그래머스] 가장 큰 수 찾기 - 파이썬, 자바스크립트 (0) | 2023.01.22 |
[프로그래머스] 배열의 유사도 - 파이썬 (0) | 2023.01.22 |
[프로그래머스] 문자열 계산하기 - 파이썬 (0) | 2023.01.21 |
[프로그래머스] 문자열 뒤집기 - 파이썬, 자바스크립트 (0) | 2023.01.21 |