tidy up
This commit is contained in:
parent
86e03e8773
commit
33a11a02dd
11
2022/01/main.js
Normal file
11
2022/01/main.js
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
import { expect } from "vitest";
|
||||||
|
|
||||||
|
export const spy = (x) => {
|
||||||
|
console.debug(x);
|
||||||
|
return x;
|
||||||
|
};
|
||||||
|
|
||||||
|
export function expectSolution(result) {
|
||||||
|
console.info(result);
|
||||||
|
return expect(result);
|
||||||
|
}
|
@ -1,16 +1,14 @@
|
|||||||
import * as R from "remeda";
|
import * as R from "remeda";
|
||||||
import { test, expect } from "vitest";
|
import { test, expect } from "vitest";
|
||||||
import fs from "fs-extra";
|
import fs from "fs-extra";
|
||||||
|
import path from 'path';
|
||||||
|
import { expectSolution } from './main.js';
|
||||||
|
|
||||||
const split = (splitter) => (text) => text.split(splitter);
|
const split = (splitter) => (text) => text.split(splitter);
|
||||||
const sum = R.sumBy(R.identity);
|
const sum = R.sumBy(R.identity);
|
||||||
const spy = (x) => {
|
|
||||||
console.debug(x);
|
|
||||||
return x;
|
|
||||||
};
|
|
||||||
|
|
||||||
const input = R.pipe(
|
const input = R.pipe(
|
||||||
fs.readFileSync("input", "utf8"),
|
fs.readFileSync( path.join( path.dirname(import.meta.url), "input").replace('file:',''), "utf8"),
|
||||||
split("\n\n"),
|
split("\n\n"),
|
||||||
R.map((x) =>
|
R.map((x) =>
|
||||||
split("\n")(x)
|
split("\n")(x)
|
||||||
@ -20,10 +18,6 @@ const input = R.pipe(
|
|||||||
R.map(sum)
|
R.map(sum)
|
||||||
);
|
);
|
||||||
|
|
||||||
function expectSolution(result) {
|
|
||||||
console.info(result);
|
|
||||||
return expect(result);
|
|
||||||
}
|
|
||||||
|
|
||||||
test("part 1", () => {
|
test("part 1", () => {
|
||||||
const maxCalories = R.pipe(input, (calories) => Math.max(...calories));
|
const maxCalories = R.pipe(input, (calories) => Math.max(...calories));
|
||||||
|
@ -1,10 +1,7 @@
|
|||||||
import * as R from "remeda";
|
import * as R from "remeda";
|
||||||
import { test, expect } from "vitest";
|
|
||||||
import fs from "fs-extra";
|
import fs from "fs-extra";
|
||||||
import path from "path";
|
import path from "path";
|
||||||
|
|
||||||
import { spy } from "../01/main.js";
|
|
||||||
|
|
||||||
export const sampleInput = `A Y
|
export const sampleInput = `A Y
|
||||||
B X
|
B X
|
||||||
C Z`;
|
C Z`;
|
||||||
|
Loading…
Reference in New Issue
Block a user