{"componentChunkName":"component---src-templates-blog-post-js","path":"/Algorithm/프로그래머스-스킬트리-Python/","result":{"data":{"site":{"siteMetadata":{"title":"hyesungoh","author":"hyesungoh","siteUrl":"https://www.hyesungoh.xyz","comment":{"disqusShortName":"","utterances":"hyesungoh/blog"},"sponsor":{"buyMeACoffeeId":""}}},"markdownRemark":{"id":"8f528993-ec42-5a3d-9964-30e4dd514744","excerpt":"문자열로 이루어진 스킬 순서와 문자열로 이루어진 배열인 스킬 트리가 주어진다. 스킬 순서에 없는 스킬은 상관없으며 스킬 순서와 맞는 스킬 트리가 몇개인 지 출력하는 문제. 모든 스킬 트리를 반복으로 수행하며 입력받는 스킬 순서를 deque화 하였다. 스킬 순서에 존재하는 스킬이지만 스킬 순서를 popleft한 값과 동일하지 않을 시 break를, for else를 이용하여 for문의 반복이 끝까지 수행됐을 시 정수형 변수 값을 늘렸다. 모든 반복이 종료됐을 시 반환하여 풀었다.","html":"<p>문자열로 이루어진 스킬 순서와 문자열로 이루어진 배열인 스킬 트리가 주어진다. 스킬 순서에 없는 스킬은 상관없으며 스킬 순서와 맞는 스킬 트리가 몇개인 지 출력하는 문제. 모든 스킬 트리를 반복으로 수행하며 입력받는 스킬 순서를 deque화 하였다. 스킬 순서에 존재하는 스킬이지만 스킬 순서를 popleft한 값과 동일하지 않을 시 break를, for else를 이용하여 for문의 반복이 끝까지 수행됐을 시 정수형 변수 값을 늘렸다. 모든 반복이 종료됐을 시 반환하여 풀었다.</p>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\"><span class=\"token keyword\">from</span> collections <span class=\"token keyword\">import</span> deque\n\n<span class=\"token keyword\">def</span> <span class=\"token function\">solution</span><span class=\"token punctuation\">(</span>skill<span class=\"token punctuation\">,</span> skill_trees<span class=\"token punctuation\">)</span><span class=\"token punctuation\">:</span>\n    skill_dict <span class=\"token operator\">=</span> <span class=\"token punctuation\">{</span>i<span class=\"token punctuation\">:</span> <span class=\"token boolean\">True</span> <span class=\"token keyword\">for</span> i <span class=\"token keyword\">in</span> skill<span class=\"token punctuation\">}</span>\n    ans <span class=\"token operator\">=</span> <span class=\"token number\">0</span>\n\n    <span class=\"token keyword\">for</span> skill_tree <span class=\"token keyword\">in</span> skill_trees<span class=\"token punctuation\">:</span>\n        temp_skill <span class=\"token operator\">=</span> deque<span class=\"token punctuation\">(</span>skill<span class=\"token punctuation\">)</span>\n\n        <span class=\"token keyword\">for</span> now_skill <span class=\"token keyword\">in</span> skill_tree<span class=\"token punctuation\">:</span>\n            <span class=\"token keyword\">if</span> now_skill <span class=\"token keyword\">in</span> skill_dict<span class=\"token punctuation\">:</span>\n                <span class=\"token keyword\">if</span> now_skill <span class=\"token operator\">!=</span> temp_skill<span class=\"token punctuation\">.</span>popleft<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">:</span>\n                    <span class=\"token keyword\">break</span>\n        <span class=\"token keyword\">else</span><span class=\"token punctuation\">:</span>\n            ans <span class=\"token operator\">+=</span> <span class=\"token number\">1</span>\n\n    <span class=\"token keyword\">return</span> ans</code></pre></div>","frontmatter":{"title":"프로그래머스-스킬트리 - Python","date":"March 01, 2021"}}},"pageContext":{"slug":"/Algorithm/프로그래머스-스킬트리-Python/","previous":{"fields":{"slug":"/Algorithm/BOJ-1043-Python/"},"frontmatter":{"title":"BOJ-1043 - Python","category":"Algorithm","draft":false}},"next":{"fields":{"slug":"/Algorithm/BOJ-5972-Python/"},"frontmatter":{"title":"BOJ-5972 - Python","category":"Algorithm","draft":false}}}},"staticQueryHashes":["3128451518","3290666882"]}