• + 0 comments

    JAVASCRIPT :

    const gemstones = (stoneArray) => {
        try {
            let gemStoneCount = 0;
            let referenceString = "";
            let tempCount = 1;
            if(stoneArray instanceof Array && stoneArray.length > 0) {
                // REMOVING DUPLICATES FROM THE STRING
                referenceString = [...new Set(stoneArray[0].split(""))].join("");
                for(let i=0;i<referenceString.length;i++) {
                    tempCount = 1;
                    for(let j=1;j<stoneArray.length;j++) {
                        if(stoneArray[j].indexOf(referenceString[i]) > -1) {
                            tempCount++;
                        }
                    }
                    if(tempCount === stoneArray.length) {
                        gemStoneCount++;
                    }
                }
            }
            return gemStoneCount;
        } catch (error) {
            console.log(error.message);
        }
    }