-
-
Notifications
You must be signed in to change notification settings - Fork 17
/
binarySum.js
20 lines (13 loc) · 719 Bytes
/
binarySum.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/*
Given an array add all the number elements and return the binary equivalent of that sum; to make the code bullet proof anything else than a number should be addeded as 0 since it can't be addeded.
If your language can handle float binaries assume the array won't contain float or doubles.
arr2bin([1,2]) == '11'
arr2bin([1,2,'a']) == '11'
arr2bin([]) == '0'
NOTE: NaN is a number too in javascript for decimal, binary and n-ary base
This is a modification on the Kata: Array2Binary addition hope you like it
*/
//Answer//
let arr2bin = arr => arr.reduce((x,y)=>x+(typeof y=="number"?y:0),0).toString(2)
//OR//
let arr2bin = (arr) => arr.filter(x => typeof x ==='number').reduce((a, b) => a + b,0).toString(2)