์คํฌํธ๋ฆฌ (1) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [ํ๋ก๊ทธ๋๋จธ์ค] ์คํฌํธ๋ฆฌ ๋ด ์ฝ๋ def solution(skill, skill_trees): answer = 0 for st in skill_trees: s = list(skill) for k in st: if k in s: if k == s[0]: s.pop(0) else: break else: answer+=1 return answer ์คํฌํธ๋ฆฌ์ ๋ฌธ์์ด๋ค์ ํ๋์ฉ ์ดํด๋ณด๋ฉด์ ๋ต์ ๊ตฌํ๋ค. "AECB"๋ฅผ ์๋ก๋ค๋ฉด A์ E๋ skill์ ์์ผ๋ฏ๋ก ๋์ด๊ฐ๋ค. C๋ skill์ ์กด์ฌํ๋ฏ๋ก ๊ฐ์ฅ ์ฒ์ ๋ฐฐ์์ผ ํ ์คํฌ, ์ฆ skill[0]์ด C์ธ์ง ํ์ธํ๋ค. ๋ง์ผ๋ฉด s.pop(0)์ ํ์ฌ ์ฒซ ์คํฌ์ ๋ฐฐ์ ๋ค๊ณ ๊ฐ์ ํ๋ค. ์ด๋ ๊ฒ for ๋ฌธ์ ๋๋ฆฌ๊ณ ๋ง์ฝ ๋ฐฐ์์ผ ํ ์คํฌ์ ๋ฐฐ์ฐ์ง ์์์ผ๋ฉด break๋ฅผ ํ๋ค. break์ ๊ฑธ๋ฆฌ์ง ์์ผ๋ฉด an.. ์ด์ 1 ๋ค์