Day 01

import Solution from "./solution.ts";

const task = new Solution(
  (arr: number[]) => arr.filter((v, i) => v > arr[i - 1]).length,
  (arr: number[]) => {
    const sum = (start: number, end: number) =>
      arr.slice(start, end).reduce((p, c) => p + c, 0);
    return arr
      .map((_, i) => (i > 1 ? sum(i - 2, i + 1) : false))
      .filter((
        _,
        i,
        a,
      ) => (a[i] && a[i - 1] ? a[i] > (a[i - 1] as number) : false)).length;
  },
  { transform: (a) => Number(a) },
);
task.expect(7, 5);

export default task;

Last edited 04. April 2025 13:29