๐ ๋ฌธ์ ์ค๋ช
๋จธ์ฑ์ด๋ ํ์ด๋ ์ง 6๊ฐ์ ๋ ์กฐ์นด๋ฅผ ๋๋ณด๊ณ ์์ต๋๋ค.
์กฐ์นด๋ ์์ง "aya", "ye", "woo", "ma" ๋ค ๊ฐ์ง ๋ฐ์์ ์ต๋ ํ ๋ฒ์ฉ ์ฌ์ฉํด ์กฐํฉํ ๋ฐ์๋ฐ์ ํ์ง ๋ชปํฉ๋๋ค.
์ ์์ฌํญ
1 <= babbling์ ๊ธธ์ด <= 100
1 <= babbling[i]์ ๊ธธ์ด <= 15
babbling์ ๊ฐ ๋ฌธ์์ด์์ "aya", "ye", "woo", "ma"๋ ๊ฐ๊ฐ ์ต๋ ํ๋ฒ์ฉ๋ง ๋ฑ์ฅํฉ๋๋ค.
์ฆ, ๊ฐ ๋ฌธ์์ด์ ๊ฐ๋ฅํ ๋ชจ๋ ๋ถ๋ถ ๋ฌธ์์ด ์ค์์ "aya", "ye", "woo", "ma" ๊ฐ ํ ๋ฒ์ฉ๋ง ๋ฑ์ฅํฉ๋๋ค.
๋ฌธ์์ด์ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
์ ์์ฌํญ
๋ค ๊ฐ์ง๋ฅผ ๋ถ์ฌ ๋ง๋ค ์ ์๋ ๋ฐ์ ์ด์ธ์๋ ์ด๋ค ๋ฐ์๋ ํ ์ ์๋ ๊ฒ์ผ๋ก ๊ท์ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด "woowo"๋ "woo"๋ ๋ฐ์ํ ์ ์์ง๋ง "wo"๋ฅผ ๋ฐ์ํ ์ ์๊ธฐ ๋๋ฌธ์ ํ ์ ์๋ ๋ฐ์์ ๋๋ค.
๐ ๋ฌธ์
๋ฌธ์์ด ๋ฐฐ์ด babbling
์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๋จธ์ฑ์ด์ ์กฐ์นด๊ฐ ๋ฐ์ํ ์ ์๋ ๋จ์ด์ ๊ฐฏ์๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
๐ก ์ ๋ต
# from itertools import permutations
#
# def solution(babbling):
# answer = 0
#
# perm = [] # ๊ฐ๋ฅํ ๋ชจ๋ ๋ง
# for i in range(4):
# perm.append(list(permutations(["aya", "ye", "woo", "ma"], i+1)))
#
# for i in range(len(perm)): # ํํ๋ก ๊ตฌ์ฑ๋ ์์ด์ ํ๋์ ๋ฌธ์์ด๋ก ๋ฐ๊ฟ
# for j in range(len(perm[i])):
# perm[i][j] = ''.join(list(perm[i][j]))
#
# for b in babbling: # ๋ฐ์ํ ์ ์๋ ๋จ์ด์ธ์ง ํ์ธ
# for i in range(len(perm)):
# if b in perm[i]:
# answer += 1
#
# return answer
from itertools import permutations
def solution(babbling):
perm = [''.join(p) for i in range(4) for p in permutations(['aya', 'ye', 'woo', 'ma'], i+1)]
return sum(b in perm for b in babbling)
๐ ์คํ ๊ฒฐ๊ณผ
ํด๋น ๊ธ์ ๋ฌธ์ ๋ก ๋ฐ๋ก ์ด๋ํ์๊ณ ์ถ์ผ์๋ฉด ํ๋จ์ URL๋ฅผ ํด๋ฆญํด์ฃผ์ธ์.
https://school.programmers.co.kr/learn/courses/30/lessons/120956
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr