aoc-copilot
Version:
Advent of Code automatic runner for examples and inputs
30 lines • 1.34 kB
TypeScript
declare function adjacents(x: number, y: number, endx?: number, endy?: number, diagonals?: boolean, startx?: number, starty?: number): [number, number][];
declare function combos(characters: string, length: number): string[];
declare function csv(...vals: any[]): string;
declare class DefaultMap<K, V> extends Map<K, V> {
default: V;
constructor(entries: [K, V][], defaultValue: V);
get(key: K): V;
}
declare function factorize(n: number): number[];
declare function gcd(numbers: number[]): number;
declare function lcm(numbers: number[]): number;
declare function mod(n: number, d: number): number;
declare function permutations<T>(arr: T[]): T[][];
declare function printableGrid(coords: Iterable<string | {
x: number;
y: number;
}>, occupied?: string, empty?: string): string;
declare function product(...args: any[]): any[][];
declare function range(n: number): number[];
declare function reduce(numerator: number, denominator: number): {
numerator: number;
denominator: number;
};
declare function splitOn(str: string, delimiter: string): {
lhs: string;
rhs: string;
};
declare function xyArray(a: any[]): number[][];
export { adjacents, combos, csv, DefaultMap, factorize, gcd, lcm, mod, permutations, printableGrid, product, range, reduce, splitOn, xyArray };
//# sourceMappingURL=utils.d.ts.map