diff options
author | 2020-12-07 23:16:51 +0100 | |
---|---|---|
committer | 2020-12-07 23:16:51 +0100 | |
commit | 02cfa242c714d25a60151f0629418298432765eb (patch) | |
tree | 183233339eefc23b4d2bca2d8fba1f9921420639 | |
parent | 1d9e51abbd1de2e31f0526776bd0cd891e72bed5 (diff) | |
download | advent_of_code_2020-02cfa242c714d25a60151f0629418298432765eb.tar.gz advent_of_code_2020-02cfa242c714d25a60151f0629418298432765eb.tar.bz2 advent_of_code_2020-02cfa242c714d25a60151f0629418298432765eb.zip |
day5
-rw-r--r-- | day5/data.js | 864 | ||||
-rw-r--r-- | day5/day5-1.js | 24 | ||||
-rw-r--r-- | day5/day5-2.js | 28 |
3 files changed, 916 insertions, 0 deletions
diff --git a/day5/data.js b/day5/data.js new file mode 100644 index 0000000..49ba38e --- /dev/null +++ b/day5/data.js @@ -0,0 +1,864 @@ +const data = [ + "BBFFBFFRRR", + "FBBFFBBLRR", + "FFBFBFBRRR", + "FFFBFBFRRR", + "BBFFBBFLRR", + "BFFBFBFLRL", + "FBBBBBFRRR", + "FFFFBFFLLR", + "BFBFFBFLLR", + "FFBBFFFLRR", + "BFFFFFFLLL", + "FBFFBFFRLL", + "FFBFFBFRLR", + "FBBBFBFRRR", + "FBFFBBBRRL", + "FBFFBFFLRL", + "BFBBFFFLLL", + "FBBFBFBRRL", + "BFFBFFFLRR", + "FFFFBFFRLR", + "FFFBBBFRLR", + "FBFFFBFLLL", + "BFBFBBBLRR", + "FBBBFFBRLR", + "BBFFFFFLLL", + "BFFFFBFRRL", + "FBBBFBFRRL", + "FFBBBFBRLR", + "FFFFBBFLLL", + "FBFBFBBRLL", + "BFFFBFBRLL", + "FFBFBFBRLR", + "FBFFFBBRLR", + "BBFFFBBLRR", + "BFFBBFFRRL", + "BFBBBFFRRR", + "FFBFBFFRRL", + "FBFBBFBLLR", + "BFFBFBBRRR", + "BFFFFBFLLR", + "FFFBFFFRRR", + "FBFFFBFRLR", + "BFBFFBFRLR", + "FBBBFFFLLR", + "FBBFFBFLLL", + "BFBBFBFLLR", + "FFBFBBFLLL", + "BFFFBFBLRL", + "FBBFBBBLLL", + "FFFBFFBLLR", + "BFFFFFFRRR", + "BFBBBBFRRL", + "FFBFBBFRLL", + "FBBBFBBLRL", + "BFFBFBFLRR", + "BBFFFBFRRL", + "BFFBBFFLRR", + "BFBFFFFLLR", + "FBFBFFFLRR", + "BFBBFBBLRL", + "FBFBFFFRLR", + "FFBBBFFRLR", + "BBFBBFFRLR", + "BFFFFBBRLL", + "FFFBFBBLRR", + "FFFFBFBRRL", + "BFFBFBFRRL", + "FBFFBBBRRR", + "BFBBFFBLRL", + "FFBBFFFLLL", + "FBFBBFBRRR", + "FBBBFFFLRL", + "FBBFFBFLRR", + "FBBBBBFRRL", + "BFFFBBBLRL", + "FFFBBFBRLL", + "FFFFFBBLLR", + "FFBFBBBRLL", + "FFBBFBFLLR", + "FBFBBFFLLL", + "FFFBFFBRLL", + "BFBBFBFRLR", + "BFBFBBFRRL", + "FFFBFFFLRL", + "FBBFBBFRLR", + "BFFBFFBRRL", + "BBFFFBBRLR", + "FBBBBBFRLL", + "FFBBFFFRLL", + "BBFBFBBRLR", + "FFBBBFFLLR", + "BFBBBBBLLL", + "FFFBFBBLLL", + "FBFFBFFRRL", + "FBFBFFBLLL", + "BFFBBBFRRL", + "FBBBBBFLLL", + "FBFBBFBLRR", + "FFBBBBFLLR", + "BBFFBFFRRL", + "FBBBBBFLRR", + "FBFFFFFRLR", + "FBFFBBFLLR", + "FFBBBFBLRR", + "BFFFBBBRRL", + "FBFBFBFRRL", + "FFFBFBBRLL", + "FFBFBFBLRL", + "FBBBFBBLLL", + "FBBBFBFLRL", + "FBBBBFFLRL", + "FBFBBBBRLR", + "FBBFFBFLLR", + "FBFFBBFLRR", + "FBFFFBBLLL", + "BBFFBBFRRR", + "FBBFBBBRLL", + "BFFBBBFLLR", + "FBFFFFFLRR", + "FBFFBBFRRL", + "BFFBBFBLLL", + "FBBBFBBLLR", + "FBBBBFBLRL", + "FBBBFFFRRR", + "FFFFBBFRRR", + "BFBFFFFRRR", + "BFBFFBBLRL", + "BFFFFFBLLR", + "BFBBFFFRRR", + "FBFFFBFRRL", + "BFFBBFFLRL", + "FFFBFFBRRL", + "FFBFBFBLLL", + "FFBFBFFLLL", + "BBFFFBBRRR", + "FFFFFBFLRL", + "BFBFFFBLRL", + "BFBFBFFLRR", + "BFFBBBBRLL", + "BFFFBFFRRR", + "BBFBFFBRLL", + "FBFFFBBRRL", + "FFBBFBBRRL", + "FFBFFFFLLR", + "FFFBFFFLLL", + "FBBFFBBLRL", + "BFBFBBFLLR", + "FBFBFFFRRL", + "BBFFFFFLRR", + "BBFFFBFLRL", + "BBFFBBBLLL", + "BFBBFBFLLL", + "BFBFFBFRRL", + "FBFFFFBRRL", + "FBFFBBBRLR", + "BFBBFBBRLL", + "BFFBBFFLLR", + "FBBBFFBLRL", + "BFFFBFFRLR", + "FFFBFFBRLR", + "BFFBBBFLLL", + "FBBBBFFRLL", + "FFFFBBBRLR", + "FBFFBFFLRR", + "FBFBFBBRRL", + "FFFFFFBRRR", + "FFFBBBFLRL", + "FBFFBFBLLR", + "FFFBBBBLRL", + "BBFBFFBLLL", + "FBFFFFBLLR", + "BBFBFBBRRR", + "BFBFFFBRRR", + "FBBFBFFRLL", + "FBBBBFFRLR", + "FFBBFBBLRL", + "BBFBFFBLLR", + "FBBBBBBLRL", + "BFFFBBFLLL", + "BBFBBFFLLR", + "FBFFBFBLRL", + "BFFFBBBLRR", + "BBFFFFFRRR", + "BFBFBBBRLR", + "BBFFFBFLRR", + "FBBFBBFLLR", + "BBFBFFBLRR", + "BFBBBFFLRR", + "FBBFBFFRRL", + "FBFBFBBLRR", + "BFBBFFBRLL", + "FFFBBFBRLR", + "BFFBBBFRRR", + "FBFFBFFRLR", + "FFFBBBBRLL", + "FFFFFBBRLR", + "FBBFBFBLLR", + "FBBFBBFLRR", + "BBFFBBFLLR", + "FFFBFBBLLR", + "FFBFBFFLRR", + "BFBBFBFRLL", + "BFFFFBFRRR", + "BBFBFFFLRL", + "BFFFFBFLLL", + "FBFBFBFLRL", + "BFBBFBBLLR", + "BFFBFFFRLL", + "BBFBFFFRLR", + "BBFFBFFRLL", + "FFFBFBBRLR", + "FBFBBBFLRL", + "FFBFFBBRLR", + "BBFFFBBLRL", + "BFBBBBFLRR", + "FFBFFFBLRL", + "FFBBBFBRLL", + "BBFFBFFLRR", + "BBFFBFFRLR", + "FFFFFBFRRR", + "BBFBFBBLRL", + "BFFBBBBLLL", + "FBBBBFBRRR", + "FFBBBBBLRL", + "FBBFBBFRRR", + "FFBBFFBRLL", + "BFBFBFBLRR", + "BBFBFFFRRR", + "BFFFBBFRRR", + "FBFBFFFLLL", + "FBBFBFBRRR", + "BBFFBFBLLR", + "BBFBFBFLRR", + "BFFFFBBLRL", + "BFBBBFFLRL", + "BBFBFFBLRL", + "BFFBBFFRLL", + "FBFFBFFLLR", + "FBFBFBBLLL", + "BBFBFBFLRL", + "BBFFBBBLRL", + "FFFFFBBRLL", + "FFFBBBBRRR", + "FFBBFFFRLR", + "FFBFFFBRRR", + "FBFBFFBLRR", + "FFBFFBBLLL", + "FBBFBBFLRL", + "FBFFBBBLRL", + "FBBBBFFRRR", + "BFBBBBBLLR", + "FFBFBBBLRR", + "FFFFBFBLRR", + "BFFFFFFRLL", + "FBBFFFBLRR", + "BFBBBBBRLL", + "FFBBFFBLRL", + "BFBBBFFRLR", + "FFBFFBFLLL", + "FFBBFBFRLR", + "BFBFFBBLRR", + "FFFFBFFLRR", + "FFBFFBFLRL", + "BBFFBBFRRL", + "FFBFFFFLLL", + "BBFBFFBRLR", + "FBFBFBBRLR", + "BBFFBBBRRR", + "FBFFBBBRLL", + "BFBFFBBRRR", + "BBFFFBFRLL", + "FBBFBBBLRL", + "FBBFFFFLRR", + "BBFFFBBLLL", + "FFBFFFFLRL", + "FBBFFBFLRL", + "FBBBBFFLLR", + "BFBBFBFRRR", + "FBBFFFBLLL", + "FFBFBFFRLL", + "FFFBBBFLRR", + "FFFBFFFLRR", + "FBFFBFFRRR", + "BFFFBFFLLR", + "BFFFFFFRLR", + "BFFFBFFLLL", + "FBBBFBBRRL", + "BFBFFFBLLL", + "FBFBBBBRRR", + "BFBBBFBRLR", + "BBFFFFBRLR", + "FBFFFFFRLL", + "FBBFFBBRLR", + "BBFBBFFLRR", + "BBFFBFFLLR", + "BBFFBBFRLL", + "FBFFFFFRRL", + "FFBFBBFRRR", + "FFBFFFFRLL", + "BFFFFBBLRR", + "BFBFBFBLRL", + "FBBFFFFRRR", + "FFBBFBBRRR", + "BFBBBBBRLR", + "FBFFFBBLLR", + "BBFFFBFRLR", + "FBFFFBBRRR", + "FBBFFBFRLR", + "BFFFBFBRRR", + "FFBBBBBLLL", + "FFFFFBFLLR", + "FBBFBFBRLL", + "BFBFBFBRRL", + "BBFFFFBRRL", + "FFBFBBFLLR", + "FFBBBFFRRL", + "FBFFBFBRLR", + "FBBFFFFRLL", + "BFFBFFFLLR", + "FBFFFBBLRR", + "BFFBFFFLLL", + "BFBFBBBRRR", + "BFFFFBFLRL", + "FFFFBFBLLL", + "FFFBFFBLLL", + "BFFFBBFRRL", + "BFBFBBFRLL", + "FFFBBBBLLL", + "BFFBFBBRLR", + "BFBBBBBLRR", + "BFBBBFBRRL", + "FFBFFFBRLR", + "BFFBFFFLRL", + "FFBFBBBLLL", + "BFBFBBFRRR", + "BFBFFBFRRR", + "FFBFFFBRLL", + "FBFFFFFLRL", + "BBFFBBFLLL", + "BFBFBBBRLL", + "FFFBFFFRRL", + "FBBBBBBLLR", + "FFFBFBBLRL", + "FBBFBBFRLL", + "FFBFFFFRRR", + "FFFBBBFLLR", + "BFFBBFFRLR", + "FFFFFBFLRR", + "FFFBBBBLLR", + "FBFFBFBRRL", + "FBBFFFFLLL", + "FFFFFBFRRL", + "BFFBBBFRLL", + "FFFBBFFRLL", + "FFFBBFFLRR", + "FFFFBBFRLL", + "BFBBBBBRRR", + "BFFBFBFLLL", + "BBFBFBFLLR", + "FFBBBBFRLR", + "FFFBBBFRLL", + "BFBBBBFRRR", + "FBFBFFBRLR", + "FFBFBBFRRL", + "BBFFBBBRRL", + "FFBFBBFRLR", + "FFFFBFFRLL", + "FBFFFBBRLL", + "BBFFBFBRRL", + "BFBFBFBLLR", + "FBFBFBBLRL", + "FBBFFFFRRL", + "FFFBBFFRRR", + "FFBBBBBLRR", + "BBFBFBBLRR", + "FFFFBBBLRR", + "FFBBBBBRLL", + "FFBFFFBRRL", + "BFBBFFFRLL", + "FBBBFBFRLL", + "BBFFBFFLRL", + "BBFFBFBRLR", + "BFFBBBBRRR", + "FBBBBBBRRL", + "BBFBFFFRLL", + "BFFBBFFRRR", + "BFBBFFFRRL", + "FFBFFBFLRR", + "FBFBBFFRLL", + "FBBFBBFRRL", + "BBFBBFFRRR", + "FFBBFBFRRL", + "FFBBFBFLLL", + "FBBFFFFLLR", + "BFBFFBBRLR", + "BFBBFFFLLR", + "FBBBFFFLLL", + "FFFBFFBLRR", + "FFFBFBFRLR", + "BFFBBBBRLR", + "FBFFBBBLLR", + "FFFFBBBRRR", + "FFBBBBFLLL", + "FBBBBFBLLR", + "BFBFBFFRRL", + "BBFFBBBLRR", + "FBBFFBFRRL", + "FFFBBBFLLL", + "BFFFFBBLLL", + "BBFBFBFRRR", + "BFBBBFBLRR", + "FBBFBBBLLR", + "FFBBBBFLRL", + "FFFBFFBLRL", + "FBBBFFBRRL", + "BFFBBFBRLL", + "BFBFBFBRRR", + "BBFBFBBRLL", + "FBFFFBFRLL", + "BFFFBFBLRR", + "BFBFFFFLRL", + "BBFFFFBLRR", + "BFBBFFBRRL", + "BBFBFBBLLR", + "FFFBBBFRRL", + "BFBBBFFRRL", + "FFBFFBFLLR", + "FFBBBFBLLL", + "FBFBBBFLLL", + "FFBBBBBRLR", + "BBFFBBBRLL", + "BFBFBBBRRL", + "FFBBFBBRLL", + "FBFBBFBLRL", + "BBFFBFBLLL", + "FBFBFFFLRL", + "FFBFFBBLRL", + "FFBFBBFLRL", + "BBFBFBBLLL", + "FFBBFBFRLL", + "BBFBBFFLLL", + "FBFFFFBLRL", + "FBFBBBFRLR", + "FFBFFBFRLL", + "FBBFFFBRRR", + "FBFBFFBLRL", + "BFFFFBBLLR", + "FBFBFBBRRR", + "BBFFBBFLRL", + "BFBBFFFRLR", + "FBFFFFFLLR", + "FBBFFBBLLL", + "FFFFFBBRRL", + "FFFBBFBRRL", + "BFFBBBBRRL", + "FBFFFBFLRL", + "FFBBFFFLLR", + "FBBBBBBLRR", + "BFFFBBFRLL", + "FFBFFFBLLR", + "FBBBFFFRLL", + "FFFFBBBLRL", + "BBFFBFBLRR", + "FFFFBBFLRR", + "BFFBFBFRLR", + "FFBFBBBLRL", + "FBFBFBFLLR", + "FFBBFBBRLR", + "BFBFBFFRRR", + "BBFFFFBRLL", + "FFBFBFFRRR", + "FFBFBBFLRR", + "BFBBFBFLRR", + "FFFFBBBLLR", + "FFBBBBBRRL", + "FBBFFBBRRR", + "FFFBBBBRLR", + "BFFBBBFLRL", + "BFBBFFBRRR", + "BBFFBBFRLR", + "FBBBBBFLRL", + "FFFBBFFLLL", + "BFBBBFFRLL", + "FBFFFFFLLL", + "FBFBBFBLLL", + "FFFBFFBRRR", + "BFBFBFFLLL", + "BFBFBFBLLL", + "BFBBBFFLLL", + "FFFFBBFRLR", + "BFFBBFBRRL", + "BFBBFBBLLL", + "FBBFBFBRLR", + "BFFFBFFLRL", + "FBFBBFFLRL", + "FFFFFBFLLL", + "FBBFFBFRRR", + "FBFBBBBLLL", + "FBBBBBFRLR", + "FBFFBBFRLL", + "FFBFFBFRRR", + "FFBFFFFRRL", + "BFFBFBBLLR", + "BFBBFBBRRR", + "FFBBFBBLRR", + "FBFFFFBRLR", + "FFBBBBFRLL", + "BBFFFBFRRR", + "FFFBFBBRRR", + "BFFFBFFRLL", + "BFFBBBBLRR", + "FBBBBFBLLL", + "BFFFFFFLLR", + "BFBFFFFLRR", + "BFFBBBBLLR", + "FFBBBFBRRR", + "FBBFBFFRRR", + "FBBFFFBRLR", + "BFBFBBFRLR", + "BFFBFFBRLL", + "FBFBBFBRLR", + "BFFFFFBLRR", + "BFFBFFBRRR", + "BFBFFBFLRL", + "BBFFFBFLLL", + "BBFBFBFLLL", + "BFBFBFFLRL", + "FBBFBFFLLL", + "FBFFBFBLLL", + "BFFFBFBRLR", + "FFFBFFFRLL", + "BBFBFFFLLL", + "BFFFBBBRLR", + "FBFBFBFLRR", + "FFBBBBFRRR", + "FBFBFBFRLR", + "BBFFBFFLLL", + "FBBBBFBLRR", + "FBBBBBFLLR", + "BFBFFFFRLL", + "FBFFFBFLRR", + "FFBFFFBLLL", + "BFBFFBBLLR", + "FFBBBFBLLR", + "FBFFFBBLRL", + "FFBBBFFRRR", + "FBBBFBFLLR", + "FBBBBFFLRR", + "FBFFBBBLLL", + "FFBFBFFLLR", + "FFFFFBBLLL", + "BFFFFFBLRL", + "BBFFFFBRRR", + "BFBFFFBRRL", + "BBFFFFFRRL", + "BFBBBBBLRL", + "FBBBBFBRLL", + "FFBFFFFLRR", + "BFBBBFFLLR", + "BFFFFBBRLR", + "FFBBFFBRRL", + "BFBFBFFRLR", + "FFBBBBFLRR", + "BFBFFBFLLL", + "FBBFFBBRRL", + "FFFBBFFLLR", + "FFFFBFFRRR", + "BFFBBBFRLR", + "BFFFFFBRRR", + "FFBFBFBLLR", + "FFFBBBFRRR", + "BBFBFBFRLR", + "FFBBFFBLLR", + "FBFBBBBLRL", + "FFFBFBFLRL", + "FFFFBBBRLL", + "FBFFFFBRRR", + "FFBBBFFRLL", + "FBFBFFBRRL", + "BFFBFFBLLL", + "FFFFFBFRLL", + "BBFFFBBRLL", + "FBBFBFBLRL", + "BFBFBFFLLR", + "BFBBFBBRLR", + "FFBFFFBLRR", + "BBFBFFFLRR", + "FBBFBBBLRR", + "FBBBFFBLLR", + "BFBBBBBRRL", + "BFBBFFBLLR", + "FBBBFBFLRR", + "BFFBFBBLLL", + "BFFBFFBLRL", + "BFBFBFBRLR", + "FBFFBBBLRR", + "FBFBBBBRRL", + "BFBFBBFLLL", + "FBFBBBBLRR", + "BFFBBFBRLR", + "FFFBFBFRRL", + "BFFFFBBRRR", + "FBFFBBFRLR", + "BFBBFBFLRL", + "BFFFBBBLLL", + "BFFFFFBRLR", + "BBFFFFBLRL", + "BFFBFFFRRR", + "BFBBBBFRLL", + "FBFBBFBRLL", + "FBBFFFBLLR", + "FFFBBFBRRR", + "FBFBBBBLLR", + "FFFFBFFLLL", + "FFFFFBFRLR", + "BFFFFBFRLR", + "FBBFFFBLRL", + "BFBFFBFLRR", + "FFFFFFBRLL", + "FFBBFFFLRL", + "BBFFFFBLLL", + "FFFBBFFRRL", + "FBBFBBFLLL", + "FBFFBFBLRR", + "FFBBFBBLLL", + "BFFFBBBRRR", + "BFFFBBBLLR", + "BBFBFBFRLL", + "BFFFBBFRLR", + "FFBFBBBRRL", + "FBFBFFFRRR", + "FBBBBBBRRR", + "FFBBBFFLRL", + "BFFBFBBRRL", + "BFBFBFFRLL", + "BFFFBFFRRL", + "BBFFBBBRLR", + "BBFFFFFRLL", + "FFBBFFBRRR", + "FBBFBFFLLR", + "FBBBFBBRLR", + "FFBFFBBRRL", + "FBBBFFBLLL", + "FBBFFFBRRL", + "BFFBFFFRRL", + "FBBFBFFRLR", + "BFFBBBBLRL", + "FFBFFBBRRR", + "FBFBBBFLRR", + "BFBBBBFRLR", + "FFFBFBFLLL", + "FBBBBBBRLL", + "FFBFFBBLRR", + "BBFFFFFLLR", + "FFFFBBFRRL", + "BBFFFFFRLR", + "FBFBFFBRLL", + "BBFFBFBRRR", + "FBFFFBFLLR", + "FFBBFBBLLR", + "FBFBFFFRLL", + "BFBBBFBRLL", + "FFFFFFBRLR", + "FFBBFFFRRL", + "BBFBBFFRLL", + "FBBFFFFRLR", + "BBFBBFFLRL", + "FBBFFBBLLR", + "BFFFBBFLLR", + "BBFBFBBRRL", + "BFFBFFBLLR", + "FFBBFBFRRR", + "FBBBBFBRLR", + "FFFBFBFLLR", + "FFBBBFBRRL", + "FFBBBFFLLL", + "FFBFBBBRLR", + "FBFBBFFLRR", + "FFFBFBBRRL", + "FFFFBFBRRR", + "FFFFBBBLLL", + "FFFBFBFLRR", + "BFBBBFBLLR", + "BFBFFFFRRL", + "BFBBFFBLRR", + "FFBFFBFRRL", + "BFBBFBFRRL", + "BFFFFFBRRL", + "FBBBBFFLLL", + "FFBFBBBLLR", + "FBBBFBFRLR", + "FFFBBFFRLR", + "BBFFBFBRLL", + "BBFBFBFRRL", + "FFBBBBFRRL", + "FBBBFBBLRR", + "BFFBFFBRLR", + "FFBBFFBRLR", + "FFBFBFBLRR", + "BFBFFFBLLR", + "BFFFBBFLRL", + "FBBBFBBRLL", + "BBFFFBFLLR", + "BBFFFBBRRL", + "BFBFFFBRLL", + "BFBFFFBLRR", + "FFBFBFFRLR", + "BFFFFFFRRL", + "BFFFBFFLRR", + "BFBBBBFLRL", + "FFFBFFFLLR", + "BFFFFFFLRR", + "BBFBBFFRRL", + "BFFFFFFLRL", + "FFFFBFBRLL", + "BFFBBFBLRR", + "FFFFBFFLRL", + "BBFFFFFLRL", + "FBBFBFBLRR", + "FBFBBFFRLR", + "FFFFFBBRRR", + "BFFFBFBRRL", + "FBFFBFBRRR", + "BBFFFBBLLR", + "BFFBFBBLRR", + "FFFBFBFRLL", + "FBFBBFFRRR", + "FFBFBBBRRR", + "BFBFFFBRLR", + "FBBFFFBRLL", + "FFBFBFBRRL", + "FFBBBFBLRL", + "FBBFBBBRRL", + "FBFFBFBRLL", + "BFBFBBFLRL", + "FFFBBBBLRR", + "BFFBFBBRLL", + "FFFBFFFRLR", + "FBFBFFBLLR", + "FBFFBBFLLL", + "FBBBFBBRRR", + "FBBFBBBRRR", + "FBFBBBFRRL", + "BFBBFBBRRL", + "BFBFBBBLRL", + "FBBFBBBRLR", + "FFBBFFBLRR", + "FBBFBFFLRL", + "FBFBFFBRRR", + "FFBBBBBLLR", + "BFBBFFFLRR", + "FFBBFBFLRR", + "BFBBBBFLLR", + "BFBFFBBRRL", + "FBFBBFFRRL", + "BFFFFFBLLL", + "FBBBBFBRRL", + "FBBBFFBRLL", + "BBFBFFFLLR", + "FFFBBFBLLL", + "BFFFBBBRLL", + "BFBFFBBLLL", + "BFBFBBBLLR", + "FBFFBBFLRL", + "FFFFBBFLRL", + "FBBFFFFLRL", + "FBBBBFFRRL", + "BFBBFBBLRR", + "BFBFBFBRLL", + "FBBBFBFLLL", + "FBFBBBBRLL", + "FBBBFFBLRR", + "FFBBFBFLRL", + "FFFFBFBLRL", + "FFBBBFFLRR", + "FFBBFFFRRR", + "FFBFFBBRLL", + "FFFFBFFRRL", + "FBBFFBFRLL", + "BFFFBBFLRR", + "BFBFFBBRLL", + "BFFBBFFLLL", + "FBBBBBBLLL", + "BFFBFBFRRR", + "BFBFFFFRLR", + "BFFBFBBLRL", + "BFBBBFBLRL", + "FBFBFBFRLL", + "FBBFBFFLRR", + "BFBBBFBLLL", + "BFFBBBFLRR", + "BFBBBBFLLL", + "BFBBFFBRLR", + "FFFBBFBLRR", + "FFFFBBFLLR", + "FFBFFBBLLR", + "FBFBBBFLLR", + "BFBBBFBRRR", + "BFFFFFBRLL", + "BBFBFFBRRL", + "BFBBFFBLLL", + "FFFBBBBRRL", + "FBFBBBFRRR", + "BFFBBFBLRL", + "BFFBFFFRLR", + "FFFFFBBLRR", + "FBFBFFFLLR", + "FFBFFFFRLR", + "FBFFFBFRRR", + "FBFBFBFRRR", + "FFBFBFBRLL", + "FFFFFFBRRL", + "FFBBBBBRRR", + "FFFBBFFLRL", + "BFFFBFBLLL", + "FBFFFFBLRR", + "FBBBBBBRLR", + "FBFBBFBRRL", + "FFBBFFBLLL", + "FBFFBBFRRR", + "FBFFFFBLLL", + "BBFBFFFRRL", + "FFFFBFBLLR", + "BFFBFBFLLR", + "BBFBFFBRRR", + "FBFFFFFRRR", + "FFBFBFFLRL", + "BFFBBFBLLR", + "FBBBFFFRRL", + "BFFBBFBRRR", + "BFBFBBFLRR", + "FBBBFFFRLR", + "FBBFBFBLLL", + "FBFBFBFLLL", + "BFBBFFFLRL", + "BBFFBBBLLR", + "BFFFFBBRRL", + "FFFBBFBLLR", + "BFFFFBFRLL", + "FFFFFBBLRL", + "FBFBBBFRLL", + "BFBFFBFRLL", + "FBFFBFFLLL", + "FBFBFBBLLR", + "FFFFBFBRLR", + "BFFFBFBLLR", + "BFFBFFBLRR", + "BFFFFBFLRR", + "FBBFFBBRLL", + "FFFFBBBRRL", + "FBBBFFBRRR", + "BFFBFBFRLL", + "BBFFBFBLRL", + "FFFBBFBLRL", + "BBFFFFBLLR", + "FBFFFFBRLL", + "BFBFBBBLLL", + "FBFBBFFLLR", + "FBBBFFFLRR" +] + +module.exports = data + diff --git a/day5/day5-1.js b/day5/day5-1.js new file mode 100644 index 0000000..3a308f9 --- /dev/null +++ b/day5/day5-1.js @@ -0,0 +1,24 @@ +const data = require('./data') + +const filterPlaces = (pass, entity, mark, min, max) => ( + pass.forEach((p, i) => { + if (i > min && i <= max) { + p === mark + ? entity.splice(entity.length / 2, entity.length) + : entity.splice(0, entity.length / 2) + } + }) +) + +const checkId = (p) => { + const pass = p.split('') + const row = [...Array(128).keys()] + const column = [...Array(8).keys()] + + filterPlaces(pass, row, 'F', -1, 6) + filterPlaces(pass, column, 'L', 6, 9) + + return ID = row[0] * 8 + column[0] +} + +console.log(Math.max(...data.map(checkId))) diff --git a/day5/day5-2.js b/day5/day5-2.js new file mode 100644 index 0000000..8d29b96 --- /dev/null +++ b/day5/day5-2.js @@ -0,0 +1,28 @@ +const data = require('./data') +const filterPlaces = (pass, entity, mark, min, max) => ( + pass.forEach((p, i) => { + if (i > min && i <= max) { + p === mark + ? entity.splice(entity.length / 2, entity.length) + : entity.splice(0, entity.length / 2) + } + }) +) + +const checkId = (p) => { + const pass = p.split('') + const row = [...Array(128).keys()] + const column = [...Array(8).keys()] + + filterPlaces(pass, row, 'F', -1, 6) + filterPlaces(pass, column, 'L', 6, 9) + + return ID = row[0] * 8 + column[0] +} + +const ids = [...data].map(checkId).sort((a, b) => (a-b)) +const missing = ids.filter((id, i) => ids[i] + 1 !== ids[i + 1] + && id !== ids[ids.length-1] )[0] + 1 + +console.log(missing) + |