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
};
문자열을 절반으로 나눴을때 두 문자열이 동일한 개수의 모음을 갖고있다면
true
아니면false
를 리턴해야하는 문제이다.Two Pointers 방식을 이용해서 모음인지를 확인하고 개수를 저장한다.
두 개수를 비교해서 같은true
다르면false
를 리턴한다.