알고리즘 46 - Exes and Ohs

박진현·2021년 7월 19일
0

Q.

Check to see if a string has the same amount of 'x's and 'o's. The method must return a boolean and be case insensitive. The string can contain any char.

Examples input/output:

XO("ooxx") => true
XO("xooxx") => false
XO("ooxXm") => true
XO("zpzpzpp") => true // when no 'x' and 'o' is present should return true
XO("zzoo") => false

A)

function XO(str) {
  if (str.length === 0) {
    return true
  }
   let a = str.match(/o/gi)
   let b =str.match(/x/gi)
   if(a === null || b === null ){
     return false
   }
  return a.length === b.length
}
profile
👨🏻‍💻 호기심이 많고 에러를 좋아하는 프론트엔드 개발자 박진현 입니다.

0개의 댓글