본문 바로가기

Java/Java 알고리즘 LeetCode

[LeetCode- Ch.1 문자열] 2. 보석과 돌 (+ toCharArray)

반응형

https://leetcode.com/problems/jewels-and-stones/submissions/

 

Jewels and Stones - LeetCode

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

leetcode.com

 

class Solution {
    public int numJewelsInStones(String jewels, String stones) {
        //1.ds
        char[] jew_arr = jewels.toCharArray();
        int count=0;
        
        //2.loop
        for(char x:stones.toCharArray()){
            for(char y:jew_arr){
                if(x==y) count++;
            }
        }
        
        return count;
    }
}

class Solution {
    public int numJewelsInStones(String jewels, String stones) {
        //대소문자를 구분하며, 돌에 몇 개의 보석이 존재하는지 리턴한다.
        int answer=0;
        
        if(jewels.length()==0 || jewels==null) return answer;
        
        for(char stone : stones.toCharArray()){
            for(char jewel : jewels.toCharArray()){
                if(stone==jewel) answer++;
            }
        }
        return answer;
    }
}

-> 굳이 예외처리를 하지 않아도 된다.

 

class Solution {
    public int numJewelsInStones(String jewels, String stones) {
        //대소문자를 구분하며, 돌에 몇 개의 보석이 존재하는지 리턴한다.
        int answer=0;
        
        for(char stone : stones.toCharArray()){
            for(char jewel : jewels.toCharArray()){
                if(stone==jewel) answer++;
            }
        }
        return answer;
    }
}

 

 

반응형