@nguyenhuu/adventofcode
Version:
Advent of Code Runner
29 lines • 903 B
JavaScript
global.int = (s) => parseInt(s, 10);
global.float = (s) => parseFloat(s, 10);
global.log = console.log.bind(console);
global.isArray = arr => Array.isArray(arr);
global.isNumber = n => typeof n === 'number';
global.min = Math.min;
global.max = Math.max;
global.abs = Math.abs;
Array.prototype.sum = function() {
return this.reduce((acc, v) => (acc += v), 0);
};
Array.prototype.mul = function() {
return this.reduce((acc, v) => (acc *= v), 1);
};
Array.prototype.last = function() {
return this[this.length - 1];
};
Set.prototype.addArr = function(array) {
return this.add(array+'');
};
Set.prototype.hasArr = function(array) {
return this.has(array+'');
};
Set.prototype.deleteArr = function(array) {
return this.delete(array+'');
};
String.prototype.replaceAt = function(index, replacement) {
return this.substring(0, index) + replacement + this.substring(index + replacement.length);
};