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 |
댓글