[Leetcode] 771. Jewels and Stones (JS)

OROSY·2021년 4월 27일
0

Algorithms

목록 보기
7/38
post-thumbnail

출처

Leetcode 1512. Number of Good Pairs

문제

코드

1
2
3
4
5
6
7
8
9
10
11
12
/**
 * @param {string} jewels
 * @param {string} stones
 * @return {number}
 */
var numJewelsInStones = function(jewels, stones) {
    let count = 0
    for (let i in jewels) {
        count += [...stones].filter(stone => stone === [...jewels][i]).length
    }
    return count
};
cs

전개 연산자를 꼭 써야겠다는 강박관념 때문이었을까ㅠ

아무리 봐도 이상한 코드를 작성한 것 같아 다른 분의 코드를 첨부합니다..


1
2
3
4
5
6
7
8
9
10
11
12
13
/**
 * @param {string} jewels
 * @param {string} stones
 * @return {number}
 */
var numJewelsInStones = function(jewels, stones) {
    let result = 0;
    for(let i = 0; i < stones.length; i++) {
        if(jewels.indexOf(stones.charAt(i)) >= 0)
            result++;
    }
    return result;
};
cs

String.prototype.charAt()은 처음 보는 메소드라 매우 신선한 코드..!

charAt() 함수는 문자열에서 특정 인덱스에 위치하는 유니코드 단일문자를 반환합니다.

chartAt()과 indexOf() 메소드를 통한 간결한 코드라고 생각하네요 :D


실행 결과

profile
Life is a matter of a direction not a speed.

0개의 댓글