LeetCode - 1704. Determine if String Halves Are Alike

henu·2023년 10월 20일
0

LeetCode

목록 보기
119/186

Solution

var halvesAreAlike = function(s) {
    const vowels = ['a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U']
    let a = 0
    let b = 0

    for(let i=0, j=s.length-1; i<j; i++, j--) {
        if(vowels.includes(s[i])) a+=1
        if(vowels.includes(s[j])) b+=1
    }

    return a === b
};

Explanation

문자열을 절반으로 나눴을때 두 문자열이 동일한 개수의 모음을 갖고있다면 true 아니면 false를 리턴해야하는 문제이다.

Two Pointers 방식을 이용해서 모음인지를 확인하고 개수를 저장한다.
두 개수를 비교해서 같은 true 다르면 false를 리턴한다.

0개의 댓글