def solution(babbling):
answer = 0
a = ["aya", "ye", "woo", "ma"]
for i in range (len(babbling)):
if babbling[i] in a:
answer += 1
return answer
result = solution(input().split(" "))
print(result)
처음에는 문제를 잘못 이해해서 한번씩만 들어가게 코드를 짰다가 망했다,,~^^
다급하게 순열 함수 찾아냈다.
from itertools import permutations
ongal = ["aya", "ye", "woo", "ma"]
ongal = ["aya", "ye", "woo", "ma"]
result = permutations(a, 2)
print(list(result))
## 결과: [('aya', 'ye'), ('aya', 'woo'), ('aya', 'ma'), ('ye', 'aya'), ('ye', 'woo'), ('ye', 'ma'), ('woo', 'aya'), ('woo', 'ye'), ('woo', 'ma'), ('ma', 'aya'), ('ma', 'ye'), ('ma', 'woo')]
약간 이런 식으로 사용하는 데... 문자열로 합쳐져야 했다.
이것도 함수 엄청 뒤져봄
분명히 최종의 최종이라고 생각했지만 무언가 이상했다. ["ayaye", "uuuma", "ye", "yemawoo", "ayaa"] 를 넣었을때 " " 이 can_word에 들어가있고.... 정답이 1로 나왔다... can_word에도 들어가있는데도 1로 나왔다 왜일까
from itertools import permutations
def solution(babbling):
can_word = []
answer = 0
ongal = ["aya", "ye", "woo", "ma"]
for i in range (len(babbling) + 1):
for j in permutations(ongal , i):
can_word.append("".join(j))
for num in babbling:
if num in can_word:
answer += 1
return answer
이미 맞추신 분들도 계시겠지만...
range 값 0에서 시작하게 설정
answer 들여쓰기 넣어버림
오류가 나면 무조건 손가락 문제다.
by 컴퓨터비전 교수님
교수님 말 틀린거 하나 없다. 결국 해결..
오늘도 훌륭히 감자임을 입증해냈다 갈길이 멀다..화이팅...