옹알이(1)

Polla·2022년 12월 31일
0

programmers

목록 보기
1/58
post-thumbnail

👶 옹알이 (1) 문제



😂첫 시도 (멸망)

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)

처음에는 문제를 잘못 이해해서 한번씩만 들어가게 코드를 짰다가 망했다,,~^^
다급하게 순열 함수 찾아냈다.






permutation 함수 사용

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 컴퓨터비전 교수님

교수님 말 틀린거 하나 없다. 결국 해결..



💡 최종의 최종의 최종.jpg


오늘도 훌륭히 감자임을 입증해냈다 갈길이 멀다..화이팅...

profile
트러블 슈팅 Blog => https://polla.palms.blog/home

0개의 댓글