# ์น์์ด(2) # 133499 # lv1
# ๋ฌธ์
๋จธ์ฑ์ด๋ ํ์ด๋ ์ง 11๊ฐ์ ๋ ์กฐ์นด๋ฅผ ๋๋ณด๊ณ ์์ต๋๋ค. ์กฐ์นด๋ ์์ง "aya", "ye", "woo", "ma" ๋ค ๊ฐ์ง ๋ฐ์๊ณผ ๋ค ๊ฐ์ง ๋ฐ์์ ์กฐํฉํด์ ๋ง๋ค ์ ์๋ ๋ฐ์๋ฐ์ ํ์ง ๋ชปํ๊ณ ์ฐ์ํด์ ๊ฐ์ ๋ฐ์์ ํ๋ ๊ฒ์ ์ด๋ ค์ํฉ๋๋ค. ๋ฌธ์์ด ๋ฐฐ์ด babbling์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๋จธ์ฑ์ด์ ์กฐ์นด๊ฐ ๋ฐ์ํ ์ ์๋ ๋จ์ด์ ๊ฐ์๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
# ์ ํ์ฌํญ
- 1 ≤ babbling์ ๊ธธ์ด ≤ 100
- 1 ≤ babbling[i]์ ๊ธธ์ด ≤ 30
- ๋ฌธ์์ด์ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
# ํ์ด
ํ์ด1 - 50.0
def solution(babbling):
# ๋ฌธ์์ด ์กฐํฉ ex. ayaye -> o, ayawo -> x.
# ๋ค ๊ฐ์ง ๋ฐ์์ ์กฐํฉํด์ ๋ง๋ค ์ ์๋ ๋ฐ์์ ์ฐพ๊ณ , ๋จ์ด์ ๊ฐ์๋ฅผ return
# sol)
# ๋ง์ฝ aya, ye, u, ma in babbling[i] => babbling[i]์ ํด๋น ๋ถ๋ถ ""๋ก ๋์ฒด.
# ๋์ฒดํ๊ณ ๋จ์ ๋ถ๋ถ์๋ ํ์ธ.
# ์ ์ฒด "" ๋์ฒดํ๊ณ ๋จ์ ๋ถ๋ถ์ด ""์ด๋ฉด +1, ๋ค๋ฅธ ๋ฌธ์๊ฐ ๋จ์ผ๋ฉด 0
list1 = ['aya', 'ye', 'woo', 'ma']
count = 0
for i in range(len(babbling)):
# ๋จผ์ list1์ bab๊ฐ word์ ๋ค์ด์๋์ง ํ์ธ.
for bab in list1:
exc = bab * 2 # ๋ ๊ฐ ์ฐ์๋ ๋จ์ด๊ฐ ์๋์ง ํ์ธ
if bab in babbling[i] and exc not in babbling[i]:
# ๋ง์ฝ bab์ด ๋ค์ด์๊ณ , ๋ฐ๋ณต๋์ง ์์ผ๋ฉด babbling[i]์ ํด๋น ๋ถ๋ถ์ ""๋ก ๋์ฒด.
babbling[i] = babbling[i].replace(bab, "")
return babbling.count("")
# babbling์ "" ๊ฐ์๋ฅผ ์ฒ์ return
๋ฐ๋ก : ["yayae"] = 0 -> 1
1) "" ๋ก ๋์ฒดํ ๋์ ๋ฌธ์ ์
- y"aya"e -> ye -> ""
- "yayae" ๋ ๋ฐ์์ด ๋ถ๊ฐ๋ฅํ ๋จ์ด์์๋ ๋ถ๊ตฌํ๊ณ , ""๋ก ๋์ฒด๋จ์ ๋ฐ๋ผ ์ต์ข ๋จ์ด๊ฐ ๋ฐ์์ด ๊ฐ๋ฅํ๋ค๊ณ ์ฐฉ๊ฐํ ์ ์๋ค.
์ต์ข ํ์ด
def solution(babbling):
# ๋ฌธ์์ด ์กฐํฉ ex. ayaye -> o, ayawo -> x.
# ๋ค ๊ฐ์ง ๋ฐ์์ ์กฐํฉํด์ ๋ง๋ค ์ ์๋ ๋ฐ์์ ์ฐพ๊ณ , ๋จ์ด์ ๊ฐ์๋ฅผ return
# sol)
# ๋ง์ฝ aya, ye, u, ma in babbling[i] => babbling[i]์ ํด๋น ๋ถ๋ถ ""๋ก ๋์ฒด.
# ๋์ฒดํ๊ณ ๋จ์ ๋ถ๋ถ์๋ ํ์ธ.
# ์ ์ฒด "" ๋์ฒดํ๊ณ ๋จ์ ๋ถ๋ถ์ด ""์ด๋ฉด +1, ๋ค๋ฅธ ๋ฌธ์๊ฐ ๋จ์ผ๋ฉด 0
list1 = ['aya', 'ye', 'woo', 'ma']
count = 0
for i in range(len(babbling)):
# ๋จผ์ list1์ bab๊ฐ word์ ๋ค์ด์๋์ง ํ์ธ.
for bab in list1:
exc = bab * 2
if bab in babbling[i] and exc not in babbling[i]:
# ๋ง์ฝ ๋ค์ด์์ผ๋ฉด word์ ํด๋น ๋ถ๋ถ์ ""๋ก ๋์ฒด.
babbling[i] = babbling[i].replace(bab, " ")
# ๋ง์ฝ babbling[i] ๊ฐ ๊ณต๋ฐฑ์ผ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค๋ฉด,
if babbling[i].isspace():
# count๋ฅผ ํ๋์ฉ ๋ํจ.
count += 1
return count
"" ๋์ , " " ๋ก ๋์ฒด.
ํด๋น babbling[i]๊ฐ isspace()๋ก ํ์ธํ์ ๋ ๊ณต๋ฐฑ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋์ง ํ์ธํ๋ค.
- y"aya"e -> y e -> isspace() == false ๋ก ๋ฐ์ ๋ถ๊ฐ๋ฅ.
- " ", " " ์ฒ๋ผ ๊ณต๋ฐฑ์ผ๋ก๋ง ์ด๋ฃจ์ด์ง ๋จ์ด(babbling[i])์ ๊ฒฝ์ฐ์ count ๋ฅผ +1 ํ๋๋ก ํ๋ค.