프로그래머스_C#/Level_2

[프로그래머스 C#] 스킬트리

최애뎡 2021. 11. 4. 00:03
728x90
반응형

https://programmers.co.kr/learn/courses/30/lessons/49993

 

코딩테스트 연습 - 스킬트리

 

programmers.co.kr

using System.Text;

public class Solution
{
    public int solution(string skill, string[] skill_trees)
    {
        int answer = 0;

        for (int i = -1; ++i < skill_trees.Length;)
        {
            string cur_skill = skill_trees[i];

            StringBuilder selectSkill = new StringBuilder();
            for (int j = -1; ++j < cur_skill.Length;)
                if (skill.Contains(cur_skill[j].ToString()))
                    selectSkill.Append(cur_skill[j].ToString());

            bool check = false;
            for (int x = -1; ++x < selectSkill.Length;)
                if (skill[x] != selectSkill[x])
                {
                    check = true;
                    break;
                }
            if (check)
                continue;

            ++answer;
        }

        return answer;
    }
}

가지고 있는 스킬들을 하나씩 볼 때

skill이 가지고 있는 스킬이 존재할 경우 일단 가져오고

가져온 스킬들의 순서와 skill의 순서가 맞나 비교하기

 

문제만 긴 느낌에 좀 쉬운 Level 2 느낌

반응형