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
인 경우에만*
를 카운트한다.