본문 바로가기
코테연습

8.Exes and Ohs

by hxunz 2022. 3. 18.

Description:

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

 

 

function XO(str) {
  const words = [...str.toLowerCase()];
  
  const x = words.filter(word => word === 'x');
  const o = words.filter(word => word === 'o');
  
  if(x.length === o.length) {
    return true
  }
  
  return false;
}

먼저 주어진 string을 소문자로 바꾸기 위해서 toLowerCase()를 사용하고 단어들을 쪼개서 리스트 안에 넣어주려고 전개연산자를 사용했다.

그리고 그 리스트 안에서 x랑 o랑 걸러내려고 filter()를 사용했고 

그 둘의 x랑o의 길이를 비교해서 길이가 같으면 true 다르면 false를 리턴하도록 했다.

'코테연습' 카테고리의 다른 글

10.Jaden Casing Strings  (0) 2022.03.20
9.Shortest Word  (0) 2022.03.18
7.List Filtering  (0) 2022.03.17
6.Isograms  (0) 2022.03.16
5.You're a square!  (0) 2022.03.14

댓글