@alexaegis/advent-of-code-lib
Version:
Advent of Code Library
270 lines (269 loc) • 8.11 kB
JavaScript
export * from "@alexaegis/common";
import { Deque, HashMap, HashSet, LinkList, OrderedMap, OrderedSet, PriorityQueue, Queue, Stack } from "js-sdsl";
import { ay, ao, a2, a7, ab, af, aj, a3, as, aw, at, av, Q, R, P, O, S, T, U, au, ax, az, aA, aB, H, B, a, b, K, c, J, aq, ar, ap, G, L, M, f, d, e, g, N, i, j, h, t, W, X, Y, Z, w, a6, aa, ae, ai, am, an, a4, a8, ac, ag, ak, u, v, x, a5, a9, ad, ah, al, V, k, l, m, C, D, _, $, F, y, p, n, o, a0, a1, r, A, q, s, I, E, z } from "./array.polyfill-r5d1OMxR.js";
import { m as m2, p as p2 } from "./present-in-all.function-taI_yao_.js";
import { n as n2, s as s2 } from "./index-41yGvuWH.js";
import { r as r2, A as A2, s as s3, B as B2, t as t2, C as C2, u as u2, D as D2, v as v2, E as E2, w as w2, F as F2, x as x2, G as G2, y as y2, H as H2, I as I2, z as z2, _ as _2, J as J2, $ as $2, K as K2, a0 as a02, L as L2, af as af2, q as q2, a1 as a12, M as M2, a2 as a22, N as N2, O as O2, a3 as a32, a4 as a42, P as P2, a5 as a52, Q as Q2, a6 as a62, R as R2, S as S2, a7 as a72, a8 as a82, T as T2, U as U2, p as p3, a9 as a92, aa as aa2, V as V2, ab as ab2, W as W2, ac as ac2, X as X2, Y as Y2, ad as ad2, ae as ae2, Z as Z2, c as c2, a as a10, b as b2, k as k2, f as f2, g as g2, l as l2, o as o2, d as d2, e as e2, i as i2, h as h2, m as m3, n as n3, j as j2, ah as ah2, ag as ag2, ai as ai2, ak as ak2, al as al2, aj as aj2, am as am2, an as an2 } from "./vectors-to-matrix.function-L1qqBAAC.js";
import { f as f3 } from "./frequency-map.function-8lKbf4vK.js";
import { mapGetOrSet } from "./map.js";
import { f as f4, H as H3, L as L3, g as g3, M as M3, c as c3, a as a11, b as b3, e as e3, d as d3, h as h3, l as l3, q as q3 } from "./lzw.class-wZJw_a_Z.js";
import { r as r3 } from "./round-to-decimal.function-Cwzke1xf.js";
import { B as B3, a as a13, P as P3, V as V3, f as f5, i as i3 } from "./vector.class-k1_E8aRP.js";
import { s as s4 } from "./split.function-IqLppBRO.js";
import { b as b4, c as c4, i as i4, l as l4, t as t3 } from "./task.function-DLqtA66E.js";
import { addAllToSet } from "./set.js";
import { DOUBLE_NEWLINE, INUM, NEWLINE, NUM, UNUM, WHITESPACE } from "./regex.js";
import "node:perf_hooks";
import "node:fs/promises";
import "node:path";
import "node:fs";
import "kolorist";
import "arktype";
const rotateQueue = function(queue, n4) {
for (let i5 = 0; i5 < Math.abs(n4); i5++) {
if (n4 < 0) {
const next = queue.shift();
if (next !== void 0) {
queue.push(next);
}
} else {
const next = queue.pop();
if (next !== void 0) {
queue.unshift(next);
}
}
}
};
const rotateDeque = function(queue, n4) {
for (let i5 = 0; i5 < Math.abs(n4); i5++) {
if (n4 < 0) {
const next = queue.popFront();
queue.pushBack(next);
} else {
const next = queue.popBack();
queue.pushFront(next);
}
}
};
export {
r2 as A_LETTER_BIG,
A2 as A_LETTER_SMALL,
B3 as BPlusTree,
s3 as B_LETTER_BIG,
B2 as B_LETTER_SMALL,
a13 as BinaryTree,
ay as BoundingBox,
t2 as C_LETTER_BIG,
C2 as C_LETTER_SMALL,
DOUBLE_NEWLINE,
u2 as D_UNVERIFIED_LETTER_BIG,
D2 as D_UNVERIFIED_LETTER_SMALL,
Deque,
ao as Direction,
a2 as DirectionArrowSymbol,
a7 as DirectionArrowUnicodeSymbol,
ab as DirectionCardinalGeographicLetter,
af as DirectionCardinalLiteralLetter,
aj as DirectionCardinalNumericClockwiseIndex,
a3 as DirectionNames,
v2 as E_LETTER_BIG,
E2 as E_LETTER_SMALL,
w2 as F_LETTER_BIG,
F2 as F_LETTER_SMALL,
x2 as G_LETTER_BIG,
G2 as G_LETTER_SMALL,
as as Graph,
aw as GraphNode,
at as GridGraph,
av as GridGraphNode,
y2 as H_LETTER_BIG,
H2 as H_LETTER_SMALL,
HashMap,
HashSet,
f4 as Huffmann,
H3 as HuffmannNode,
Q as INTERVAL_CLOSED,
R as INTERVAL_CLOSED_OPEN,
P as INTERVAL_ENDPOINT_CLOSED_QUALIFIER,
O as INTERVAL_ENDPOINT_OPEN_QUALIFIER,
S as INTERVAL_OPEN,
T as INTERVAL_OPEN_CLOSED,
INUM,
I2 as I_LETTER_SMALL,
z2 as I_UNVERIFIED_LETTER_BIG,
U as Interval,
_2 as J_LETTER_BIG,
J2 as J_LETTER_SMALL,
$2 as K_LETTER_BIG,
K2 as K_LETTER_SMALL,
L3 as LZPointer,
g3 as LZW,
a02 as L_LETTER_BIG,
L2 as L_LETTER_SMALL,
LinkList,
af2 as MATRIX_ALPHABET_BIG,
q2 as MATRIX_ALPHABET_SMALL,
a12 as M_UNVERIFIED_LETTER_BIG,
M2 as M_UNVERIFIED_LETTER_SMALL,
M3 as ManhattanCircle,
NEWLINE,
NUM,
a22 as N_LETTER_BIG,
N2 as N_UNVERIFIED_LETTER_SMALL,
O2 as O_LETTER_SMALL,
a32 as O_UNVERIFIED_LETTER_BIG,
OrderedMap,
OrderedSet,
a42 as P_LETTER_BIG,
P2 as P_LETTER_SMALL,
P3 as PairTree,
au as PortalGridGraph,
ax as PortalGridNode,
PriorityQueue,
a52 as Q_UNVERIFIED_LETTER_BIG,
Q2 as Q_UNVERIFIED_LETTER_SMALL,
Queue,
a62 as R_LETTER_BIG,
R2 as R_LETTER_SMALL,
S2 as S_LETTER_SMALL,
a72 as S_UNVERIFIED_LETTER_BIG,
Stack,
a82 as T_UNVERIFIED_LETTER_BIG,
T2 as T_UNVERIFIED_LETTER_SMALL,
UNUM,
U2 as UPPERCASE_ALPHABET,
p3 as U_LETTER_SMALL,
a92 as U_UNVERIFIED_LETTER_BIG,
aa2 as V_UNVERIFIED_LETTER_BIG,
V2 as V_UNVERIFIED_LETTER_SMALL,
az as Vec2,
aA as Vec3,
aB as Vec4,
V3 as Vector,
WHITESPACE,
ab2 as W_UNVERIFIED_LETTER_BIG,
W2 as W_UNVERIFIED_LETTER_SMALL,
ac2 as X_LETTER_BIG,
X2 as X_UNVERIFIED_LETTER_SMALL,
Y2 as Y_LETTER_SMALL,
ad2 as Y_UNVERIFIED_LETTER_BIG,
ae2 as Z_LETTER_BIG,
Z2 as Z_LETTER_SMALL,
H as add,
addAllToSet,
B as addWithinRange,
a as arrayContains,
b as arrayDiff,
K as ascending,
b4 as benchTask,
c3 as cartesianCombinations,
c2 as chunksOfArray,
a11 as clamp,
a10 as copyMatrix,
c4 as createLogger,
b2 as createTileMatrixFromMap,
b3 as crt,
e3 as crtBigInt,
c as cutSubSegment,
J as descending,
aq as directionMarkerAssociationMap,
ar as directionMarkerInvertMap,
ap as directionNameMap,
d3 as divisible,
k2 as drawMapStatic,
G as dup,
L as egcd,
M as egcdBigInt,
f as filterMap,
f2 as findCorners,
d as findEndOfPair,
e as findLast,
f5 as flattenVectors,
g as flipMatrix,
f3 as frequencyMap,
N as gcd,
g2 as generateStringTile,
l2 as getMatrixAlphabet,
o2 as getRowRenderedAlphabet,
i as getSizedGroups,
j as groupByDelimiter,
h as hasEquals,
t as hasToString,
h3 as hzToMs,
d2 as integerLength,
e2 as integerLengthMath,
W as invMod,
X as invModBigInt,
Y as invModEgdc,
Z as invModEgdcBigInt,
i2 as is,
w as isBigint,
a6 as isDirectionArrowSymbol,
aa as isDirectionArrowUnicodeSymbol,
ae as isDirectionCardinalGeographicLetter,
ai as isDirectionCardinalLiteralLetter,
am as isDirectionCardinalNumericClockwiseIndex,
an as isDirectionMarker,
a4 as isHorizontalDirectionArrowSymbol,
a8 as isHorizontalDirectionArrowUnicodeSymbol,
ac as isHorizontalDirectionCardinalGeographicLetter,
ag as isHorizontalDirectionCardinalLiteralLetter,
ak as isHorizontalDirectionCardinalNumericClockwiseIndex,
i3 as isNestedPair,
u as isNumber,
v as isNumberArray,
x as isNumeric,
i4 as isTaskMetadata,
a5 as isVericalDirectionArrowSymbol,
a9 as isVericalDirectionArrowUnicodeSymbol,
ad as isVericalDirectionCardinalGeographicLetter,
ah as isVericalDirectionCardinalLiteralLetter,
al as isVericalDirectionCardinalNumericClockwiseIndex,
h2 as iteratorGetUntil,
l3 as lcm,
V as lerp1D,
l4 as loadTaskResources,
k as mapFirst,
mapGetOrSet,
l as mapLast,
m2 as mapMatrix,
m as matrixFlipFlop,
C as max,
m3 as mergeTileMatrix,
D as min,
_ as modExp,
$ as modExpBigInt,
F as mult,
y as nonNullish,
n3 as numAt,
j2 as numStart,
n2 as numberPair,
ah2 as pairs,
p as pairsWith,
ag2 as parseLetterMatrix,
n as partition,
o as peek,
ai2 as perm,
a0 as posMod,
a1 as posModBigInt,
p2 as presentInAll,
q3 as quadratic,
r as reduceIfAllTheSame,
A as renderMatrix,
ak2 as rotateArray,
al2 as rotateArrayBack,
aj2 as rotateArrayTimes,
rotateDeque,
q as rotateMatrix,
rotateQueue,
r3 as roundToDecimal,
s as slideWindow,
s4 as split,
s2 as stringPair,
I as sub,
E as sum,
t3 as task,
am2 as usingMap,
an2 as vectorsToMatrix,
z as zip
};