1. 题目
2. 思路
设置一个flag值,当遇到左边的|的时候,将flag设置为true,右边的|对应flag为false,只有flag为false的时候才去对*进行计数,将计数结果返回即可。
3. 代码
/**
* @param {string} s
* @return {number}
*/
var countAsterisks = function(s) {
let res = 0, flag = false
for (let ch of s) {
if (ch === '|') {
flag = !flag
} else if (ch === '*' && !flag) {
res++
}
}
return res
};