@@ -697,14 +697,16 @@ console.log(XO('ty')); // true (when no 'x' and 'o' is present should return tru
697
697
698
698
``` js
699
699
const XO = str => {
700
+ const lowerStr = str .toLowerCase ();
700
701
let result = 0 ;
701
- for (let letter of str . toLowerCase () ) {
702
+ for (const letter of lowerStr ) {
702
703
if (letter === ' x' ) {
703
704
result++ ;
704
705
} else if (letter === ' o' ) {
705
706
result-- ;
706
707
}
707
708
}
709
+
708
710
return ! result;
709
711
};
710
712
```
@@ -735,7 +737,7 @@ console.log(positiveSum([])); // 0
735
737
736
738
``` js
737
739
const positiveSum = arr => {
738
- return arr .filter ( ele => ele > 0 ). reduce (( a , b ) => a + b , 0 );
740
+ return arr .reduce (( acc , cur ) => (cur > 0 ? acc + cur : acc) , 0 );
739
741
};
740
742
```
741
743
@@ -766,9 +768,9 @@ console.log(findOutlier([4, 0, 100, 4, 11, 2602, 36])); // 11
766
768
767
769
``` js
768
770
const findOutlier = arr => {
769
- const even = arr .filter (ele => ele % 2 === 0 );
770
- const odd = arr .filter (ele => ele % 2 !== 0 );
771
- return even .length === 1 ? even [0 ] : odd [0 ];
771
+ const evenArray = arr .filter (ele => ele % 2 === 0 );
772
+ const oddArray = arr .filter (ele => ele % 2 !== 0 );
773
+ return evenArray .length === 1 ? evenArray [0 ] : oddArray [0 ];
772
774
};
773
775
```
774
776
0 commit comments