https://school.programmers.co.kr/learn/courses/30/lessons/133502
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
(์คํจ)
์ ๋ ฅ ๋ฐ์ ๋ฐฐ์ด์ ์คํธ๋ง์ผ๋ก ๋ฐ๊ฟ์ '1231'์ด ํฌํจ๋์์ ๋ ๊ทธ ๋ถ๋ถ์ ์ ๊ฑฐํ๊ณ ์ ๋ต์ ๊ฐ์๋ฅผ ํ๋ ์ถ๊ฐํ๋ค.
ํ์ง๋ง ์ด๋ฐ ์์ผ๋ก ๋ฌธ์ ๋ฅผ ํ๋ฉด ์์๋ค์ ์ ๊ฑฐํ๋ ํจ์์ ์๊ฐ ๋ณต์ก๋ ๋๋ฌธ์ ์๊ฐ ์ด๊ณผ๊ฐ ๋ฐ์ํ๋ค๊ณ ํ๋ค.
# ํ๋ก๊ทธ๋๋จธ์ค 133502: ํ๋ฒ๊ฑฐ ๋ง๋ค๊ธฐ
def solution(ingredient):
answer = 0
ingredient = ''.join(str(i) for i in ingredient)
while '1231' in ingredient:
answer += 1
ingredient = ingredient.replace('1231', '', 1) # ๋งจ ์์ ๊ธฐํธ๋ง ๊ต์ฒด
return answer
(์ฑ๊ณต)
๋ฐ๋ผ์ ์๊ฐ ์ด๊ณผ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ฌธ์์ด์ ํ๋ ๋ ์ ์ธํด์ ingredient์ ๊ฐ์ ํ๋์ฉ ๋ฃ์ด์ฃผ๊ณ ,
๋งจ ๋์ ๋ฌธ์์ด์ด '1231'์ผ ๋ ๋ค์์ 4๊ฐ์ ๋ฌธ์์ด์ ์ง์ฐ๊ณ ์ ๋ต์ ๊ฐ์๋ฅผ ํ๋ ์ถ๊ฐํ๋ค.
# ํ๋ก๊ทธ๋๋จธ์ค 133502: ํ๋ฒ๊ฑฐ ๋ง๋ค๊ธฐ
def solution(ingredient):
answer = 0
res = ''
for i in ingredient:
res += str(i)
if res[-4:] == '1231':
res = res[:-4]
answer += 1
return answer
** ์ถ๊ฐํ ํ ์คํธ ์ผ์ด์ค **
input) [1, 1, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1]
output) 3
input) [2, 1, 2, 3, 1, 2, 3, 1, 1]
output) 1