본문 바로가기
::public/코딩테스트 풀이

스킬트리

by 해맑은욱 2019. 9. 5.
*스킬트리 
선행 스킬 순서를 지켜야 하고 배운 순서가 뒤바뀌면 사용 불가능. 
이전 스킬을 배워야 이후 스킬을 배움. 안배우면 사용 불가능. 
 
 
#include <iostream>
#include <string>
#include <vector>
 
using namespace std
 
int solution(string skill, vector skill_trees) { 
    int answer = 0
     
    vector learned; 
    for (int i = 0; i < skill_trees.size(); i++
    { 
        string tree = skill_trees[i]; 
        string s; 
        for (int j = 0; j < tree.size(); j++
        { 
            for (int k = 0; k < skill.size(); k++
            { 
                if (tree[j] == skill[k]) 
                { 
                    s += tree[j]; 
                } 
            } 
        } 
        learned.push_back(s); 
    } 
     
    for(int i = 0; i < learned.size(); i++
    { 
        string s = learned[i]; 
        bool flag = false
        for(int j = 0; j < s.size(); j++
        { 
            if(s[j] == skill[j]) 
                flag = true
            else 
            { 
                flag = false
                break
            }                 
        } 
        if(flag == true || s.size() == 0
            answer++
    } 
     
    return answer; 
cs

'::public > 코딩테스트 풀이' 카테고리의 다른 글

숫자의 합  (0) 2019.11.08
셀프 넘버  (0) 2019.11.08
평균 구하기  (0) 2019.09.05
제일 작은 수 제거하기  (0) 2019.09.05
정수 제곱근 판별  (0) 2019.09.05