Skip to content

Instantly share code, notes, and snippets.

@eugene70
Created January 8, 2021 12:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save eugene70/72dff47c6da45bd1d43dbf83fa4cbb14 to your computer and use it in GitHub Desktop.
Save eugene70/72dff47c6da45bd1d43dbf83fa4cbb14 to your computer and use it in GitHub Desktop.
package aoc2020
object Day05:
type InputType = List[Int]
@main def day05: Unit =
val testData = time("testReady", () => ready(testInput))
time("tesPart1", () => part1(testData)) // should be 820
time("testPart2", () => part2(testData)) // should be 0 = not found
val data = time("ready", () => ready(input))
time("part1", () => part1(data))
time("part2", () => part2(data))
/**
* 입력값 7개의 문자가 128 좌석 ID 중 2진 검색의 양상을 띄기 때문에 7bit의 이진수로 대체할 수 있다.
* @param input
* @return
*/
private def ready(input: String): InputType =
input.linesIterator
.map(_.trim.iterator.map {
case 'B' | 'R' => '1'
case _ => '0'
}.mkString(""))
.map(Integer.parseInt(_, 2))
.toList
/**
* 보딩패스 중 가장 높은 ID의 패스를 찾는 문제.
* @param data
* @return
*/
private def part1(data: InputType): Long =
data.max
/**
* 보딩패스 중 비어 있는 내 자리를 찾는 문제.
* 잃어버린 내 보딩패스의 ID는 내 앞뒤는 모두 차있었기 때문에 정렬한 수 차이가 2인 자리를 찾으면 된다.
* @param data
* @return
*/
private def part2(data: InputType): Long =
data.sorted
.sliding(2)
.find(a => a(1) - a(0) == 2)
.map(_(0) + 1)
.getOrElse(0)
private val testInput =
"""BFFFBBFRRR
|FFFBBBFRRR
|BBFFBBFRLL
|""".stripMargin
private val input =
"""BFFFFFFLLR
|FBBFFFFLRL
|BFFFBFFLRL
|BBBFBFFLLL
|FBBBFFFRLR
|FFBFBFFLLR
|FBFBFBBLLR
|BFBBFFFRLL
|FFFBFBBLRR
|BFFBBBBLRR
|FFBFBFBRRL
|BBFBBFFRLR
|BFBFBBFLRR
|BFFFBFFLLL
|FBBBFFFRRL
|BFFBFBBLRL
|BFBFBFFRRR
|FFBFBFBRLL
|FFFBBFBLLL
|BBFFBBBRLL
|FBFBBBFLRR
|FBFFFBFRRR
|FBFBBBBRLL
|BBBFFFFRRL
|FBFBFFBRLL
|BFBFBBFLLR
|BBFBFFBRRR
|FFFBBBFRRR
|FFBBFFBLLL
|BFBBBBBRLR
|BFBBFFFLLL
|BFFFFBFRRL
|FFFBBBFLLR
|BBFFBFBRRR
|BBFFFBFLRL
|BBFFBFBLLL
|FFBFBBFLLL
|BBBFFBFLRR
|BBFBFFFRLR
|FBFBBBBRRR
|BFBBBBBLLL
|BBBFFBBLLL
|BBFBFBFRRL
|BBFFFBFRRL
|BBFFFBBRRR
|BBBFBFFLLR
|FFBBFFBLRL
|BFBBBBFRRL
|FFBBBBBLLL
|FBBFBBBLRL
|BBFFFFBRLL
|FBFFBBBLRR
|FBBFFBFLRL
|FFFBFFBRRR
|FFFBFBBRLL
|FFBFFBBLLR
|FFFBBFBRRR
|BBFBBFFLRR
|FBBBBFBRRL
|BFBBFBFRRL
|FBBBBBBLRL
|BFBBFBFRLR
|FBBFFBBRLR
|FBBFBFFLRL
|FBBBBFFLLR
|BBBFFBBRLL
|BFFBFBBRLL
|BFFFBFBRLL
|BFBBFBFLRL
|BFBBBBFLRR
|BBFBFBBLRL
|FFBFBBFRLR
|BFBFFFBRRR
|BFFBFFBLLL
|FBFFFFFRLR
|FFBBFFFLLR
|BFFBFFFRRR
|FFFBBFBLRL
|BFFBBFBRLR
|BBFBFBBLLR
|FFFBFBFLLR
|FFBBFFFLRR
|FBBBBBFLLL
|FFBBBFBLLR
|FBFBFBFRRR
|BFBFFBBLRR
|FFBFFBBLRR
|BBFFBFFRLL
|FFFBFBFRLL
|FBBBBBBRRR
|BBBFFFFRLL
|FBFBBFFRLR
|FFBBBBFRRL
|BFBFBBFLLL
|BBFBBFBLRR
|BFBBBBBRRL
|FBBFBBBRLL
|FFBFFFFRLR
|FBFFBFFLLL
|FBFFBFFRRL
|BFFFFBBRLR
|BFFBBBFRRR
|BBFBFFBRRL
|BFBBFBFLLR
|BBBFFBBRRR
|BFBBFFFRRR
|FBBBFFFLLR
|FBBBBBBLLR
|BFBBBBFRLR
|FBBBFBBRLL
|BBBFFBBRLR
|BBFFBBFRRR
|BBBFFFBRLL
|FFFBBBBRRL
|BFFFFBBRRL
|FFBBFBFRRL
|BFFFFBFLRL
|FBBBBFBRLL
|BFFBBBBRRL
|BFFBBBBRLR
|FBBFFBBLRR
|BFBBFFBLLR
|BFBBFBFRRR
|FBFBFFFLRL
|BBFFFFBRRL
|FBFFBFFRLR
|BBFFFFFLLR
|FBFFBBBRRL
|FBBFBFFLLR
|FBBFFFFRLR
|FBBBBFBRLR
|FBFFBFFRLL
|BFBFFBFRLR
|BBFBFBBLRR
|FBBFBFBLLR
|FFBFFBFRRL
|BFFBBBFRLR
|FBFBFBBLRR
|FBFFBBBLLR
|FBFFBFBRRL
|FBBFBFFRLR
|FBBBFBBRRL
|FFFBFFBRRL
|BBFFBFFLRL
|FBBFBBFRLR
|BFFFFFBRLL
|FBBFFFFLRR
|FBBBBFFLLL
|BFBFBFFRLR
|BFFFFFBLRL
|FFBFBBFRLL
|BFBBFBBRRR
|FBFFBBFLLR
|BBFFBFBLRL
|FFFBFFBLLL
|BFBFFFFRLL
|BBFBFBFRLR
|FBBFBBFRRL
|BFBFFBBRLL
|FBFFFFBRLR
|BBFFFFFRRL
|BFFBBBBLLL
|FFBBBBFLRL
|FBFFBFBRLR
|FBBFBFFLLL
|FBBFBBFLRR
|FFBBFBFRLR
|FFBBFBBLRR
|BFFBBFFLRR
|FFFBBBBLRL
|BFFFFFFRRR
|FBFFFFBLRR
|FBFBBFBRLR
|BBFBFFFRRL
|FBBFBFBLRL
|BFFBFFBRRL
|BFFFBFBLRL
|FBBBFBFLLL
|BFFFBFFRRL
|BFFFBBBLRR
|FFFBFBFLLL
|BBFFBFBRLL
|BBBFFFFRRR
|BFFFFBBRLL
|BBFBFFBLRL
|FBFFFBBLLL
|FFBBBFBLRL
|BBFBBFBRLL
|FFFBBFBRRL
|BFFBFBFLRR
|BBFBFFBLRR
|BBFBBBBRLR
|BFBBFFBLRR
|FBBBFBBRLR
|BBFFFBFLLR
|FBFFBBFRLR
|BFBBFBBRLL
|BFBBFFBRLL
|FFBBBBBRLL
|BBFFFFBLLR
|FBFFFBBRRL
|BFBFFFBLRL
|FBBBFFBLLR
|BBFBFBBRLR
|FBFBFFFRRL
|BBFBFFFRLL
|BBFBFFFLRR
|BFBBFFFLRL
|FBFBFFFRRR
|BFBBBFBLRR
|FBBFFFFRRR
|BFBFBBBLLL
|BFFFFFBRRL
|BBFFFFBLLL
|FBFFFFFLLR
|BFBBBFBRLL
|FBBFBBFLRL
|FFFBFFFRLL
|BBFBBFBLRL
|BFFFFBFLLR
|FBBBBFBLRR
|BFBFFFBLRR
|FFFBBFFRRL
|BFBFBBFRRR
|FBFFBBBLLL
|FBFBFFBRRR
|BBFFFFBRLR
|BFFBFFFLLR
|BFBBFFBRLR
|FFBBFFFLLL
|FBBFBFFRRR
|FBFFBFBLLL
|BFFFFFFRRL
|FFFBFBBLRL
|BFBFFBBLLL
|FBBFBFBRRR
|FBBBBBFLRR
|FBFBFBFLRR
|BBBFBFFLRL
|FBBBFBFLRR
|BBFBBBFRLR
|BBFFBBBLRR
|FFBFBFFRRL
|BBBFFFBLLR
|BFBBFBFLRR
|FFBFFFBRRR
|FBFBBBBRLR
|FBBFFBFLLL
|FBBFBBFRLL
|FFFBBFBLRR
|FFBBFFBRLR
|FBFBBBFLLR
|FBFBFBBRRL
|BFFBBFBLLL
|BFBFBFBLRL
|FFBFBFBLRR
|FBFFBBFRLL
|FFBBFBBLRL
|BFBBFBBLRR
|BBFFBFFRRL
|FBBFFBFRLR
|BFBFBFBLLL
|FBFFFFBLLL
|FBFBBFBRRR
|FFFBFFBRLR
|BBFFBFFLRR
|BBFBBFBLLR
|BFFFFFBLLL
|FBBFBFBLLL
|FFBFBBFRRR
|BBFBFFFLLL
|FFBFBBFLRL
|FFFBFFBLRL
|BFFBFFBRLL
|FFFBFFBLRR
|FFBBFFBRRR
|BFBFBBBRRR
|BFBFBFFLLL
|FBFBBFFRLL
|FFBFFBFLRL
|FBBFFFBLRR
|BFBBFBBLRL
|FBFBBFBLRR
|FFBFBFFLLL
|FFFBBBFLLL
|BFBBFFFLLR
|BBFBFBFLLR
|FBFFBFBLLR
|BFBBBBFRRR
|FBBBBBFRLL
|BBFBFBBRRR
|FBBFFBBRRR
|FFFBBBBLLR
|BFFFFFBRRR
|BFFFFFBLLR
|BFFFBFBLLR
|BBFFFFFLLL
|BFBFFBBLRL
|BFFBBBFRLL
|FBFBBFBRLL
|FFFBBFFLLL
|FBBFFBBRLL
|BBFFFBBRLL
|FBBBBFBLLR
|FBBBBBBLRR
|BFFBBFFLLL
|BFFBBBFLLR
|BBFFBFBRLR
|BFFBFBFLRL
|FFBBFFBLLR
|BFFFBFFRRR
|FFBBFFFRLR
|BFFFFBFLLL
|BBFFBFFRRR
|BBBFFFBLRL
|BFFBBBFRRL
|FFBFFFFRLL
|BBBFFFFLLL
|BBFFBBBRRL
|FFFBFFFRRL
|FBFBBBFLLL
|BFFFBFBRLR
|FBBFFBFLLR
|BBFFBFBRRL
|FBFFFBFLRR
|FFBBFBFRRR
|BBFBBBFLLL
|BBFBBFBRRR
|BFBFFFFLRL
|FBBBFBBLLL
|FFBFBFFRLL
|FBFFBBFLRL
|BBFFBBFRLR
|BFFFBBBRRR
|FBFBBBFRRR
|FFBBFBBRLR
|FFBFBBBRLL
|BFBBFBFLLL
|FBFFBFFLRR
|BFBFBBFRRL
|BFFBBBFLRL
|BFBFFBBLLR
|BBBFFFBRRR
|BFFFBBFLLR
|FBBBBBFLLR
|FBFBFBFLRL
|FFBBFFFRRL
|BFBFFBFLRR
|FBFBFFFLLR
|BFFFFFBRLR
|BFBFFBBRLR
|BFBFFFBRLR
|FBBFBFBRLL
|FFBFFFBLRL
|FBFFFFBRRL
|BBBFFBBLLR
|BBFFFBBLLR
|FFBFFBFLLR
|FBFFFFBLLR
|FBFBFBBLRL
|FFBBBFFRRL
|FFBFFFFLLL
|FBFFFFBRRR
|BFBBBFBRLR
|FBBFBBFRRR
|FBBFBFBLRR
|BFBFBFBLRR
|BBBFFFBLLL
|FFBFBFBLLL
|FFFBBFBLLR
|BFBFBFFLRL
|FFFBBBBRRR
|BBFBFBBLLL
|FBBFFFBRRR
|BFBBFBBRLR
|BFFBBBBLRL
|BFBBBBFLLL
|BFBFFBFRRR
|BFFFBFFLRR
|BFBBFFBRRR
|BFFFBBFRRL
|BFFFBBFRLR
|FBBFFBBLLL
|BBFBBFBLLL
|BBBFFBFLRL
|BFBBBFBRRL
|BBFBBBFRLL
|FBFBFFBRRL
|BFBBFBBLLR
|BFFBBFBLLR
|FBBBFBFRLR
|FBBFFFBRLR
|BBFBFFBLLL
|FBBBBBFLRL
|BBFFFBFLRR
|FFFBFBBLLR
|BBFBBBFLRR
|FFFBBBBRLL
|FBBBFFFRLL
|FFBFBFFRLR
|FBBBFBBLLR
|BBBFFBFRRR
|BFFBFBFRLR
|FBBBBBBLLL
|FFBFBBBRRR
|FFBBFFBRLL
|BBBFBFFRRL
|BFFFBFFRLR
|BFFFBFFRLL
|BFBBBFBLLL
|FBFBBBBLRR
|FBBFBBFLLL
|FBBFFBBRRL
|BBFBFBFLLL
|FBBBFFBRLL
|FBBFBFBRRL
|BFFFFFFRLR
|BBFBFBFLRL
|FFBBBFFRLR
|FFFBBBFRRL
|FBFFFBBRLL
|FBBFFBBLLR
|BFBFFFFLRR
|FFBFBBBLRL
|FFBBBFBRRR
|BBFBFFBRLR
|FBBBBBFRRL
|FBFBBFBLLR
|BFBFBBFLRL
|BFBBBBBRRR
|BFBBBBFLLR
|FBBFBFFRLL
|FFBBBFFRRR
|FBFFFBFLLR
|BBFFFBFLLL
|FBFFFFFLLL
|BFFBFBBLLL
|FFBBFFBRRL
|BBFBFFBRLL
|BBFBBFBRLR
|FFFBFBFRLR
|BFFBBBBRLL
|FBFFBBFLLL
|BBFFFBFRLL
|FBFFBBFLRR
|BFBFFBFRRL
|BFFBBFBRRR
|FBFBBFFLRL
|FFFBBBBLRR
|FFBBBFFLLR
|FBFFFBFLLL
|FBFBFBBRLL
|FBFFFBFLRL
|BBFBBBBLRR
|FFBFFFBLLR
|BFFFFBFRRR
|FBFFFBBRLR
|FFBBBFBRRL
|BFFFFBFLRR
|FBBFFBFRLL
|BBFBFBFRRR
|FBFFFFBRLL
|FFBBFFFLRL
|FBFFFFFRRR
|BFFFBBFLRL
|FFBBFBFRLL
|FBBBBFFRRR
|FBFBBBBLLR
|FFBBBFBLRR
|FBFFFFFRRL
|BFBFFFFLLL
|BBFBFBBRLL
|FBBBBFFRRL
|FFBFFBFRLR
|FFBBFBBRRR
|BBFBBBBRRR
|BFFBFFFRLL
|BFFFFFFLRR
|BBFFBBFLRL
|FFBBFFFRRR
|BBFBFBFLRR
|FFBFFFFRRL
|FBFBBFFLLR
|FBBBFFBRLR
|FBFBBBFLRL
|BFBFBFFLLR
|FFFBFFFLLR
|FBFFBFBRRR
|BFBBBBBLRR
|BFFBBBBLLR
|BBFFFFFRLR
|BFFFFBBLRR
|BFFBBFFRRR
|BBFBBBBRRL
|BFBFFFFRRL
|FFBFBBBRRL
|FBFFFBFRLL
|FFBFFBBRRR
|FBBBFBBLRL
|FFFBFFFRRR
|FBFBFFBRLR
|FBFBFFFLRR
|FBFFBFFRRR
|FFFBFBFRRR
|FFBBBBBRRL
|BFBBBBFRLL
|FFFBFBBLLL
|BBBFFFBRRL
|FFBFBBFLRR
|FBBBFFFLRR
|BFFBBFBLRL
|FFBFBBBLLL
|FBFBBBFRLL
|FFBFFFFLLR
|FFBFBFFRRR
|FBBFBBBLLR
|BFBFBFBRLR
|BFBBFFFRRL
|FBFBBFBLLL
|BFFFBBBLLR
|BFFBFFBLLR
|FBBBBBFRLR
|FBBBFFBRRL
|BFBFBBBLRR
|BFFFBBBRLR
|FBFBFBBRRR
|FBFBFFFRLR
|FBBFFFFLLR
|FFBFBBBRLR
|BBFBBBBRLL
|FBBBFFFLRL
|FFBFBFBLRL
|BBFFBBFRLL
|FFBFFFBLRR
|BFFBFFFLRR
|FBFFFBBLRL
|BFBFFFBRLL
|BFBFFFBLLR
|FFFBBBFLRR
|FFBBBFBLLL
|FFBBBBBLRR
|FBBBBFFRLL
|FBFFFFFLRL
|FBBBBFFRLR
|FFFBBFFLLR
|BBFFFFFRLL
|FFBFFBBRLR
|FFFBFBFRRL
|BBFBBBFLLR
|BFBFFFFRRR
|BFFBFFFRLR
|FFBBFFFRLL
|FBFBFBBRLR
|FFBFBBBLRR
|BFBFBBBRLR
|FFBFBBBLLR
|FFBFBFBRRR
|FBBBFFBLRR
|FBFBBBFRLR
|FBBBBBBRRL
|FFBFFFBRLL
|BFBFFBFRLL
|FFBBBBBLRL
|FBBBBFBRRR
|BFFBFBFRLL
|BBBFFFBLRR
|FBBFFFBRRL
|BFBBBBBRLL
|BBFFBFFLLR
|FBFFBBBRLL
|FBBBFBFRRL
|BFFFBBBRLL
|FBBBFBFRLL
|BBFFFFBRRR
|FBBBFBFLLR
|FBBBBBFRRR
|FFBFFBFLRR
|FFBBFBFLLL
|BFFFBBFLLL
|BFBFFFBRRL
|FFBFFBBRLL
|BFBBBBBLRL
|BFBFFBFLLR
|FBFBFBFRLL
|BFFBBFFLRL
|BBFFFFBLRR
|BFBFFFFRLR
|BBFBBFFRLL
|BFBBBFFRRL
|BBFFBBBRRR
|BBBFFBBLRL
|FBBBFFBLLL
|BFFFFBBRRR
|FBFBFFBLRL
|FBBFFFBLLR
|FFBFFBFRLL
|BFFFFFFLRL
|BBFFFBBLLL
|BBFFFBBLRR
|BBBFFBFRLL
|FBFBFFFRLL
|FBBBFFFLLL
|BBFFFBBLRL
|FBBBFFBLRL
|FFBFFBBLRL
|FFBBBFFLRR
|BBFBBFFLRL
|BFFFBBBLLL
|BBFBBBBLLL
|FFBFFFFLRR
|BFBFBBBRLL
|FFBBFBBRLL
|FFBBFFBLRR
|FBFBBBBLLL
|BFBBFBBRRL
|BFFBFFBRLR
|BFFFFBFRLL
|BBFBFFFRRR
|FFBBFBBLLR
|FFBFBFFLRL
|BBFBBFFRRR
|FFFBBBFRLL
|FFBFBFBLLR
|FFBBBFBRLR
|BFBFBFBLLR
|FFFBBBBLLL
|FBBBFFFRRR
|FBFFFBFRLR
|BFFFFBBLRL
|FFFBFFFRLR
|BFBFFBFLRL
|BBBFBFFRLL
|BFFBFFFLRL
|BFFBFFBRRR
|FFBBBBFLRR
|BBFBFFFLRL
|FBFBBFFLRR
|FBFFBFBLRL
|BFFFBBFLRR
|FBFBBFFRRR
|FBFBBFFLLL
|BBFFBBFLRR
|BBBFFBFLLL
|BFFBBBFLRR
|FFBBBBFRLR
|FBFFFBBRRR
|FBFFBBBRLR
|FFFBBFFLRL
|FBFBBBBRRL
|FBBBBFFLRR
|FBBBFBBLRR
|BFFBBFBRRL
|BFBBFFBRRL
|BFBFFBBRRR
|BFBFFFFLLR
|BBFBBBBLRL
|FFBBFBFLRL
|FBFFFBBLRR
|BFFBFBFRRL
|BFFFFBBLLL
|FBBFBBBRLR
|FFBFFFBRRL
|BFFFFFFLLL
|BFFFFFBLRR
|FFBBBFFLRL
|FBBBFBFRRR
|BFBBFBBLLL
|BBFFBBBLLL
|BFBBFFFRLR
|BBFBFFFLLR
|FFBFFFBLLL
|BFBBBFBRRR
|BBFBBFFLLR
|FFBFBFBRLR
|FFFBFBBRRL
|BFFFBBBRRL
|FBBFFFFRLL
|FFBFFBBLLL
|BFBBBFFLLR
|BBBFFBFLLR
|FBBFFBFRRR
|FFBFBBFLLR
|BFFBBFFLLR
|BFFBFBBLRR
|FBBFBBBRRL
|FBBFBBBLRR
|FBFFBBBRRR
|FBBFFFBRLL
|BFFBBFFRLL
|FFBBFBFLRR
|FBFFFFBLRL
|FBFFBBFRRR
|BFFBBFFRRL
|BBBFFBBLRR
|BFFFBBBLRL
|FFBBFBFLLR
|BFFBFBBRLR
|FBFFBFBRLL
|FFFBBBFLRL
|FFBBBBBLLR
|BFBFBBFRLR
|FBFBFFBLRR
|FFFFBBBRRR
|BBFFBFBLLR
|BFFFBFBRRR
|BFFFBFBRRL
|BBFFFBBRLR
|FFBBBFFLLL
|FBBBBFBLRL
|BFBFFFBLLL
|FFFBFBFLRR
|FBBFBFFLRR
|FBBFFFBLLL
|BFFBBFBRLL
|FBFFBFFLLR
|BFFFFFFRLL
|FFFBBFFRRR
|FFFBBFBRLL
|FBFBFBFLLL
|BFBFBFBRRL
|FBFFBFBLRR
|FFFBBBBRLR
|BFFFBBFRLL
|FBBBFFBRRR
|BFBBBFFLRR
|BFBBBFFRLR
|BFBFBFFRRL
|FBBFBFFRRL
|BFFFBFFLLR
|FFBFFBFRRR
|BFBFBBBLLR
|BBFBBBFLRL
|BBFFFFBLRL
|BFFBBFFRLR
|BBBFFBFRLR
|BFFBBBFLLL
|BBFFBBBRLR
|BBFBBBFRRL
|BBFFFFFRRR
|BBFFBBFLLL
|FFFBBFFRLR
|BFFBFFBLRR
|BBFFBFBLRR
|BBBFFFFLLR
|FBBBFBFLRL
|FBBFBBBLLL
|BFFFBFBLRR
|FBBBBFBLLL
|FFFBFBBRRR
|BFFBFBFLLL
|BFBFBFBRRR
|FFBFFFFLRL
|FBBBFBBRRR
|FFBBBBFRLL
|BBFBBBBLLR
|BFBBFFBLLL
|BFBFBBBLRL
|BBBFBFFRRR
|FBBFFFBLRL
|FBFFBBFRRL
|FFFBFBBRLR
|FBFBBFFRRL
|FBFBBFBLRL
|BBFBBFFLLL
|BFFBFBBRRL
|FBFBBBBLRL
|FFFBFBFLRL
|BFFBFFFLLL
|FFBBBBFLLR
|FFBBBBFLLL
|FBFBFFFLLL
|FFBFBBFRRL
|BBBFBFFLRR
|BFFBBBBRRR
|FFBBBFBRLL
|FFFBBFFLRR
|BBFFBFFLLL
|BBBFFBFRRL
|FBBFBFBRLR
|FBBFBBFLLR
|FBBFBBBRRR
|FBFBBFBRRL
|BFFFFBFRLR
|FBBFFFFLLL
|BBFBBFBRRL
|BFBFFBFLLL
|FBBBBBBRLR
|FBFFFBFRRL
|BBFFFBBRRL
|FFBBBBBRLR
|FFFBBBFRLR
|BBFBFFBLLR
|BFFBFBFRRR
|BFFFBFBLLL
|FBFFFBBLLR
|FFBFBFFLRR
|FFFBFFFLLL
|BBFFFBFRLR
|BBBFFBBRRL
|FFBBFBBLLL
|BFFBFFBLRL
|FBFBFBFRLR
|BFFBFBFLLR
|FBBBBBBRLL
|BBFBFBBRRL
|BBBFFFFLRR
|FBFBFFBLLR
|BFBFBFFRLL
|FFBBBBBRRR
|BFBBBFFLRL
|BFFFFBBLLR
|BFBBBFBLRL
|BFBBBFFRLL
|BBFBBFFRRL
|BFBFBFFLRR
|BFBBBBFLRL
|FBBBBFFLRL
|BBFBBBFRRR
|FFBBBFFRLL
|FFFBFFFLRL
|BFBBFFFLRR
|FBFFBFFLRL
|BFBBFBFRLL
|FFBFFBFLLL
|FBFFFFFRLL
|BFFBBFBLRR
|FBFFFFFLRR
|FBFBFBFRRL
|BBBFBFFRLR
|FBFBFFBLLL
|BBFFFFFLRL
|BFBFBBBRRL
|FBBFFBFLRR
|BBBFFFFLRL
|BFBBBBBLLR
|BBFFFFFLRR
|FFFBBFFRLL
|BFBFBBFRLL
|BFBBBFFLLL
|BBFFBBBLRL
|BBFBFBFRLL
|FFBFFBBRRL
|FBFBFBBLLL
|BBFFBBBLLR
|FFBBFBBRRL
|FFFBFFBRLL
|BFBFFBBRRL
|BBBFFFBRLR
|BFBBFFBLRL
|FFFBFFBLLR
|BFFBFBBLLR
|FBFBFBFLLR
|BFFBFFFRRL
|FBBFFBBLRL
|BBFFFBFRRR
|FFBFFFFRRR
|BFFBFBBRRR
|FBFFBBBLRL
|BFFFBBFRRR
|BBBFFFFRLR
|BFBFBFBRLL
|FBBFFFFRRL
|BBFFBBFRRL
|BFBBBFBLLR
|FFBFFFBRLR
|FFFBBFBRLR
|FBFBBBFRRL
|BBFFBBFLLR
|BBFFBFFRLR
|FBBFFBFRRL
|FFFBFFFLRR
|FFBBBBFRRR
|""".stripMargin
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment