Skip to content

Latest commit

 

History

History
39 lines (32 loc) · 1.04 KB

File metadata and controls

39 lines (32 loc) · 1.04 KB

프로그래머스 Level2 : Summer/Winter Coding(~2018) 스킬트리

class Solution {
    public int solution(String skill, String[] skill_trees) {
        int answer = 0;
        
        if(skill.equals("")) return skill_trees.length;
        
        for(String st : skill_trees){
            int[] order = new int[skill.length()];
            
            for(int i=0; i<skill.length(); i++){
                char c = skill.charAt(i);
                int index = st.indexOf(c);
                if(index==-1) order[i] = 27;
                else order[i] = index;
            }
            
            int o = order[0];
            boolean isOrder = true;
            for(int i=1; i<skill.length(); i++){
                if(o>order[i]){
                    isOrder = false;
                    break;
                }
                o = order[i];
            }
            
            if(isOrder){
                answer++;
            }
        }
        return answer;
    }
}