From 96c9388d84e15379f9e0df02b81e8815e3753fef Mon Sep 17 00:00:00 2001 From: Pilot Date: Wed, 2 Dec 2020 23:28:47 -0500 Subject: [PATCH] Rdy for day 3 --- .vscode/launch.json | 2 +- input/2020-day-03.txt | 0 src/2020-day-03.ts | 38 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 input/2020-day-03.txt create mode 100644 src/2020-day-03.ts diff --git a/.vscode/launch.json b/.vscode/launch.json index da8c6ff..ffbd078 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -18,7 +18,7 @@ "cwd": "${workspaceFolder}", "runtimeExecutable": "yarn", "runtimeArgs": ["run", "test"], - "program": "${workspaceFolder}/dist/2020-day-02.js", + "program": "${workspaceFolder}/dist/2020-day-03.js", "outFiles": [ "${workspaceFolder}/dist/**/*.js" ], diff --git a/input/2020-day-03.txt b/input/2020-day-03.txt new file mode 100644 index 0000000..e69de29 diff --git a/src/2020-day-03.ts b/src/2020-day-03.ts new file mode 100644 index 0000000..277adbc --- /dev/null +++ b/src/2020-day-03.ts @@ -0,0 +1,38 @@ +import 'mocha'; +import assert from 'assert'; +import { readFileSync } from 'fs'; + + +let input = readFileSync('./input/2020-day-03.txt', 'utf-8') + .split('\n') + .map(l => parseInt(l.trim(), 10)); + +let example: number[] = [] +let tasksResults: any[] = ['N/A', 'N/A']; + +describe('Day 02', () => { + describe('task01', () => { + it('Calculate', () => { + assert.strictEqual(task01(example), 0); + tasksResults[0] = task01(input) + }); + }); + describe('test02', () => { + it('Calculate', () => { + assert.strictEqual(task02(input), 0); + tasksResults[1] = task02(input); + }); + }); + after(() => { + console.log('\ntask 01:', tasksResults[0]); + console.log('\ntask 02:', tasksResults[1]); + }); +}); + +function task01(input: number[]): number { + return 0 +} + +function task02(input: number[]): number { + return task01(input); +} \ No newline at end of file