Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for [old] New Cities by qiang.zu.7
"use strict";
function subnetworks(net, crushes) {
var n = net.map(w=>w.filter(v=>!crushes.includes(v)))
.map(v=>v.join(''))
.filter((v,i,a)=>(i==a.indexOf(v)))
var l = n.filter(v=>v.length==2)
return l.length + n.filter(v=>!l.join().includes(v)).length
}
var assert = require('assert');
if (!global.is_checking) {
assert.equal(subnetworks([
['A', 'B'],
['B', 'C'],
['C', 'D']
], ['B']), 2, "First")
assert.equal(subnetworks([
['A', 'B'],
['A', 'C'],
['A', 'D'],
['D', 'F']
], ['A']), 3, "Second")
assert.equal(subnetworks([
['A', 'B'],
['B', 'C'],
['C', 'D']
], ['C', 'D']), 1, "Third")
console.log("Done! Check button is waiting for you!");
}
Sept. 29, 2017