All Articles

Leetcode771. Jewels and Stones

문제 및 답안

/**
 * @param {string} J
 * @param {string} S
 * @return {number}
 */

var numJewelsInStones = function(J, S) {
    let splitJ = J.split("");
    let splitS = S.split("");
    let output = [];
    
    for(let i = 0; i < splitS.length; i++) {
        for(let j = 0; j < splitJ.length; j++) {
            if(splitS[i] === splitJ[j]) {
                output.push(splitS[j])
                break;
            }
        }
    }
    return output.length;
};

풀이 과정

J => 타입이 쥬얼인 스톤 S => 내가 가지고 있는 스톤

*문자열에 있는 각각의 문자는 모두 별개로 취급한다. a와 A는 다르다.

Q) 얼마나 많은 스톤이 주얼인지를 알기를 원한다

  1. J에 있는 문자열을 나눠야함 (split)
  2. J.split을 새로운 변수에 할당 (let)
  3. 저장된 배열과 S의 값이 같은지 확인
  4. 값이 같은 경우 S의 값을 output에 넣음
  5. J.split 할당된 모든 값을 체크할때까지 3-4 반복
  6. output의 length 출력