var countAsterisks = function(s) {
let pair = true;
let count = 0;
for(char of s) {
if(char === '|') pair = !pair
if(pair) {
if(char === '*') count++;
}
}
return count;
};
문제의 요구사항 중에서 가장 중요한 점은
|은 항상 짝(짝수개)으로 존재한다는 것이다. 그래서 괄호의 개념을 이용해서 접근했다.
|가 열리게되면fasle가 되고 닫히게되면true가 된다는 설정을 적용하였다.
즉,|을 만나게되면 상태가 바뀌게된다.
|가 열린 상태인false인 경우에는*를 카운트하지 않고
닫힌 상태인true인 경우에만*를 카운트한다.