UNPKG

@alexaegis/advent-of-code-lib

Version:
270 lines (269 loc) 8.11 kB
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 };