short.js 736 B

1234567891011121314
  1. (async()=>{
  2. let map = {};
  3. for await (let line of require('readline').createInterface({ input: process.stdin }))
  4. map[line] = { coords: line.split(',').map(i => parseInt(i)) }
  5. console.log(Object.keys(map).reduce((acc, i) => acc +[[ map[i].coords[0] -1, map[i].coords[1], map[i].coords[2] ],
  6. [ map[i].coords[0] +1, map[i].coords[1], map[i].coords[2] ],
  7. [ map[i].coords[0], map[i].coords[1] +1, map[i].coords[2] ],
  8. [ map[i].coords[0], map[i].coords[1] -1, map[i].coords[2] ],
  9. [ map[i].coords[0], map[i].coords[1], map[i].coords[2] +1 ],
  10. [ map[i].coords[0], map[i].coords[1], map[i].coords[2] -1 ]
  11. ].map(i => i.join(',')).reduce((acc, i) => !map[i]?acc+1:acc, 0), 0));
  12. })();