-
Notifications
You must be signed in to change notification settings - Fork 0
/
solution0063.js
36 lines (24 loc) · 877 Bytes
/
solution0063.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/*
--------------- 8 Kyu - Fake Binary ------------------
Instructions:
Given a string of digits, you should replace any digit below 5 with '0' and any digit 5 and above with '1'. Return the resulting string.
Note: input will never be an empty string
-------------
Sample Tests
const chai = require("chai");
const assert = chai.assert;
chai.config.truncateThreshold=0;
describe("Basic tests",() =>{
it("Testing for fixed tests", () => {
assert.strictEqual(fakeBin('45385593107843568'), '01011110001100111');
assert.strictEqual(fakeBin('509321967506747'), '101000111101101');
assert.strictEqual(fakeBin('366058562030849490134388085'), '011011110000101010000011011');
})
});
--------------
Psuedo Code:
-split('') string, use .map() to convert numbers with a ternary, .join('')
*/
function fakiBin(x) {
x.split('').map(n => n < 5 ? 0 : 1).join('');
}