728x90
SMALL

using System;

 

public class Solution {
    public int solution(string[] spell, string[] dic) {
        int answer = 2;
        int index = 0;
        int j = 0;
        for(int i=0;i<dic.Length;i++)
        {
            for(j=0;j<spell.Length;j++)
            {
                if(dic[i].Contains(spell[j]))
                {
                    dic[i] = dic[i].Replace(spell[j],""); // dic에서 spell에 있는 문자를 하나씩 지워나간다.
                    
                    if(dic[i] == "" && j == spell.Length-1) // 다 한번씩 사용해서 지웠다는 걸 확인하는 의미의 j == spell.Length-1
                    {
                        answer = 1;
                    }
                }
                else
                {
                   break;
                }
            }   
        }
        return answer;
    }
}

 

 

파이썬

/////

 

def solution(spell, dic):
    for d in dic:
        if sorted(d) == sorted(spell):
            return 1
    return 2

 

자바

///////

 

class Solution {
    public int solution(String[] spell, String[] dic) {
        int answer = 2;

        for(String dicS : dic) 
        {
            boolean isRight = true;
            
            for(String spellS : spell) 
            {
                if(dicS.indexOf(spellS) == -1) 
                {
                    isRight = false;
                    break;
                }
            }

            if(isRight) 
            {
                answer = 1;
                break;
            }
        }

        return answer;
    }
}

 

 

class Solution {
    public int solution(String[] spell, String[] dic) {
        
        for(int i = 0; i < dic.length; i++)
        {
            if(dic[i].length() == spell.length)
            {
                boolean flag = true;
                
                for(int j = 0; j < spell.length; j++)
                {
                    if(!dic[i].contains(spell[j]))
                    {
                        flag = false;
                        break;
                    }
                }

                if(flag)
                {
                    return 1;
                }
            }
        }
        
        return 2;
    }
}
728x90

설정

트랙백

댓글