LeetCode - 2315. Count Asterisks

henu·2023년 9월 14일
0

LeetCode

목록 보기
75/186

Solution

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;
};

Explanation

문제의 요구사항 중에서 가장 중요한 점은 |은 항상 짝(짝수개)으로 존재한다는 것이다. 그래서 괄호의 개념을 이용해서 접근했다.
|가 열리게되면 fasle가 되고 닫히게되면 true가 된다는 설정을 적용하였다.
즉, |을 만나게되면 상태가 바뀌게된다.
|가 열린 상태인 false인 경우에는 *를 카운트하지 않고
닫힌 상태인 true인 경우에만 *를 카운트한다.

0개의 댓글