aboutsummaryrefslogtreecommitdiff
path: root/challenge-116/stuart-little/node/ch-1.js
blob: 32f32482f8d1e82e028fba13be742fcaf6f12866 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/usr/bin/env node

// run <script> <number>

function fstRunOver(s1,s2) {
    return [...Array(s2.length).keys()].map(i => [...Array(i+1).keys()].map(x => x+parseInt(s1))).find(xs => s2.length <= xs.map(x => x.toString().length).reduce((x,y) => x+y))
}

function consecSplit(s) {
    return [...Array(s.length).keys()].map(i => s.substr(0,i+1)).map(x => fstRunOver(x,s)).find(xs => xs.join("") === s)
}

console.log(consecSplit(process.argv[2]))