给出两个字符串模式和s。第一个字符串pattern
仅包含符号0和1,第二个字符串s
仅包含小写英文字母。
如果下面的3个,则模式与s[l..r]
的子字符串s
匹配满足条件:
s
匹配的pattern
子字符串的数量。注意:在这里,我们将元音定义为a
,e
,i
,o
,u
和y
。所有其他字母是辅音。
我没有在这里挑战任何人,我尝试了不同的方法,但是没有实现。
您可以先进行长度检查,然后使用正则表达式检查测试是否存在针对模式和计数的辅音。
function getCount(pattern, s) {
if (pattern.length !== s.length) return false;
const regExp = /^[^aeiouy]$/;
let count = 0;
for (let i = 0; i < pattern.length; i++) {
if (+regExp.test(s[i]) === +pattern[i]) count++;
}
return count;
}
console.log(getCount('010', 'ama'));