Skip to content

Instantly share code, notes, and snippets.

@BlueFalconHD
Created December 4, 2022 18:06
Show Gist options
  • Save BlueFalconHD/4b02309d85edb559b228cb87dc52b9c9 to your computer and use it in GitHub Desktop.
Save BlueFalconHD/4b02309d85edb559b228cb87dc52b9c9 to your computer and use it in GitHub Desktop.
My solution for Advent of Code 2022 day 2 part 2
import fs from "fs/promises"
class Item {
constructor (name, letterme, wins, loses, points) {
this.name = name
this.l = letterme
this.wins = wins
this.loses = loses
this.points = points
}
winsAgainst(target) {
if (this.wins === target) {
return true
} else if (this.name === target.name) {
return "tie"
} else {
return false
}
}
losesAgainst(target) {
if (this.loses === target) {
return true
} else if (this.name === target.name) {
return "tie"
} else {
return false
}
}
}
// Class Initialization Code {
var Rock = new Item("rock", "a", undefined, undefined, 1) // Initially set to
var Paper = new Item("paper", "b", undefined, undefined, 2) // undefined to avoid
var Scissors = new Item("scissors", "c", undefined, undefined, 3) // erros.
Rock.wins = Scissors
Rock.loses = Paper
Paper.wins = Rock
Paper.loses = Scissors
Scissors.wins = Paper
Scissors.loses = Rock
// }
function getLetterObject(inputLetter) {
inputLetter = inputLetter.toLowerCase()
if (inputLetter.length > 1) {
return new Error("Input letter cannot be longer than 1 character")
}
if (inputLetter === Rock.l) {
return Rock
} else if (inputLetter === Paper.l) {
return Paper
} else if (inputLetter === Scissors.l) {
return Scissors
}
return new Error("Input letter doesn't match Rock, Paper, or Scissors")
}
function fetchStrategy(inputLetter, targetOutcome) {
inputLetter = getLetterObject(inputLetter)
targetOutcome = targetOutcome.toLowerCase()
if (targetOutcome === "z") {
// win code
return [inputLetter.loses, 6]
} else if (targetOutcome === "y") {
// draw
return [inputLetter, 3]
} else if (targetOutcome === "x") {
// loss
return [inputLetter.wins, 0]
}
return new Error("targetOutcome is not x (loss), y (draw), or z (win)")
}
var data = await fs.readFile("./sample.txt", "utf8") // read the sample file
data = data.split("\n") // split it
data.forEach((element, index) => {
data[index] = element.split(" ") // split it again
});
data.pop() // remove last empty line from file read
let points = 0;
data.forEach(element => {
let strat = fetchStrategy(element[0], element[1])
points += strat[0].points
points += strat[1]
});
console.log("Points from strategy guide: ", points)
B Y
A X
C Z
A Z
B Y
B Y
A X
C Z
B Y
B Y
C Z
C X
B Y
C Z
B Y
C Z
A Z
A Z
A X
B Y
A X
C Z
C Y
C Z
C Z
C Z
A X
A X
B Y
A Z
B Z
B Y
A X
A X
C Z
B Y
B Y
B Z
A Z
A X
C Z
B Z
A Z
C Z
C Z
C Z
C Z
C Z
C Z
B X
A Z
A Z
C Z
C Z
C Z
A Y
C Z
B Y
C Z
C Z
C Z
B Y
B Z
A X
A X
C Z
B Y
B Y
B Z
A X
A X
C Z
B Y
C Z
A X
C Z
A X
C X
A Y
A Y
B Y
A Y
C Z
B Y
C Z
C Z
A X
C Z
A Z
C Z
A X
C Z
B Y
B Y
C Z
B Z
C Y
C Z
B Y
C Z
C Z
B X
A X
C Z
C Z
B Y
C Z
B Y
A Z
B Y
B Z
A Z
C Z
C Z
C Z
A Z
C Z
A X
A X
A Z
C Z
A X
A Z
C Z
A Z
A Y
B Y
A Z
B X
A X
C Z
C Z
B Y
C Y
B Y
B Z
B Y
B Y
C Z
C Z
C Z
C Z
A Y
C Z
B Z
A X
B Y
A Y
C Z
C Z
C Z
C Z
C Z
B Y
C Z
B Y
C Z
B Y
C Z
C X
A Y
A X
C Y
B Y
A Z
C Z
C Z
B Y
B Y
A X
B Y
A Y
A X
A X
B Y
A X
A X
B Y
C Z
C Z
B Y
C Z
A Z
C Z
B Z
C Z
A Y
C Z
B Z
C Z
A Y
A Y
C Z
A X
B Y
C Z
A X
B Y
B Y
A X
A X
C Z
B Y
C Z
B Z
C Z
A X
C Z
B Y
B Y
A X
B Z
C Z
B Z
B Y
B Y
A Y
B Z
A Z
C Z
C Z
A X
A X
A X
C Z
B Y
A X
A Y
C Z
A X
B Y
A Y
A Y
C Z
C Z
C Z
A Z
B Z
C Z
B Y
C Z
C Z
A Y
A X
C Z
B Y
C Z
C Z
B Y
B Y
A Y
C Z
B Y
B Y
A Z
C Z
C Z
C Z
C Z
B Z
C Z
B Y
A X
C Z
B Z
A Z
A X
C Z
A X
A X
B Y
C Z
C Z
A X
C Z
A Y
C Z
C Z
A X
B Y
C Z
B Z
B Y
C Z
A Z
C Z
C Z
A Y
A Z
C Z
C Z
B Z
C Z
B Y
C Z
C Z
A X
C Z
C Z
B Z
C Z
B Z
A X
B Y
C Z
C Z
C Z
C Z
C Z
A Z
A Y
A X
A X
C Z
B X
A Z
A X
C Z
B Z
C Z
B Y
A Z
C Z
B Y
C Z
C Y
A Y
C Z
B Y
B Y
C Z
A X
C Z
A X
C X
A X
B X
A X
C Z
C Z
C Z
B Y
B Y
C Z
B Z
C Z
B Y
A X
C X
C Z
B Y
A Z
A X
B Y
B Y
C Z
C Z
C Z
B Y
A X
A X
B Y
A X
A Y
C Z
B Y
A X
A Y
B Y
A X
A X
C Z
C Z
C Z
C Z
C Z
A X
A X
B Z
A Y
C Z
A X
C Z
B Y
C Z
A Z
C Z
C Z
A Y
B Z
C Z
A X
B Y
B Y
C Z
A Y
C Z
C Z
C Z
C Z
C Z
B Y
A X
A X
B Y
C Z
C Z
A Z
C Z
C Z
C Z
A Y
B Z
B Y
B Y
C Z
A X
A Y
C Z
A X
A Y
A X
C Z
A Y
B Z
B Y
B Z
C Z
C Z
C Z
B Z
B Z
C Z
C Z
C Z
C Z
B Y
B Z
A Y
A Y
B Z
B X
A Z
A X
C Z
A X
A Y
A X
A X
A X
C Z
C Z
C Z
A X
C Z
C Z
B Y
A X
C Z
A X
A Y
A X
C Z
A Y
C Z
B Y
A X
A Y
A Z
C Z
B Y
B Y
B Z
A X
A X
B Y
C Z
A X
B Y
C Z
C Z
C Z
A X
A Y
A Z
C Z
B Y
C Z
A X
A Z
A Z
B Y
B Y
A X
B Y
C Z
B Z
C Z
B Y
A Z
C Z
A Y
A X
A Z
B Y
A X
A Z
C Z
A Z
C Z
C Z
A X
C Z
A X
C Z
A X
C Z
B Y
C Z
A X
B Y
A Y
C X
A Y
A Z
A X
A Z
B Y
A X
C Z
A Y
B Y
B Y
C Z
B Y
C Z
B Y
B Z
C Z
C Z
B Y
A X
C Z
B Y
C Z
C Z
C Z
C Z
C Z
A X
A X
A Z
A Z
C Z
A Y
B Y
A Y
A Y
B Y
C X
A Y
C Z
C Z
C Z
A Y
A Y
A Y
C Z
A X
B Y
A X
B X
A Y
A Y
A X
B Z
B Y
C Z
B Y
C Z
B Y
C Z
A Z
C Z
A X
B Y
A X
C Z
B Z
C Z
B Y
C Z
C Z
C Z
A X
A X
B Y
B Z
A Z
A X
A X
C Z
A X
A X
C X
C X
C Z
B Y
B Z
C Z
A X
B Y
B Y
A Z
C Z
C Y
A X
B Y
B Y
C Y
A X
A X
A X
A X
A Z
B Y
A Z
C Z
C Z
B Y
B Z
B Y
A Y
C Z
C Z
B Y
A Y
C Z
A X
C Z
C Z
A X
B Y
C Z
C Z
A X
A Z
C Z
A Z
C Z
B Z
A X
A Y
B Y
A X
A Y
A Z
A Y
A X
A Y
C Z
A X
C Z
C Z
A X
A Y
A X
C Z
A Z
C Z
C Z
C Z
A X
B Y
A X
C Z
C Z
C Z
C Z
A X
C Z
C Z
B Y
A Y
A X
A X
C Z
C Z
A X
C Z
C Z
B Y
C Z
A X
C Z
C Z
A Y
A X
C Z
A Y
C Z
A X
B Z
B Y
A X
B Y
C Z
A X
C Z
C Z
A X
C Z
B X
C Z
C Z
A Y
C Z
A Y
B X
C Z
B Y
C Z
A Z
C Z
A X
C Z
C Z
C Z
C Z
A X
B X
C Z
C Z
B Y
A Z
A Y
C Z
A X
A Z
A X
A X
B Y
A X
C Z
A X
A X
B Y
A X
B Z
C Z
A Z
A Y
A X
B Y
A X
A Z
A X
B Y
B Z
B Y
C Z
B Y
A X
A Y
C Z
A X
B Z
C Z
C Z
A X
A X
A Y
C Z
C Z
C Z
A Y
B Y
A X
C Z
B Y
B Y
A X
A X
B Y
C Z
B Y
A X
A Z
C Z
C Z
C Z
C Z
B Z
C Z
A Z
C Z
A Y
B Y
A Y
C X
C Z
C Z
A Y
A X
B Y
C Z
A X
C Z
A X
A Y
A Y
B Z
C Y
B Y
C Z
B Y
A X
C Z
C Z
C Z
C Z
B Y
A X
B Y
A Y
C Z
B Y
A Z
B Z
C Z
C Z
C Z
C Z
A Y
A X
C Z
A X
C Z
C Z
C Z
C Z
C Z
B X
C Z
B Z
A X
A X
A Y
A X
A Z
B Y
A Y
C Z
C Z
C Z
C Z
C X
A Y
C Z
C Z
B Y
A X
C Y
B Y
C Z
C Z
C Z
B X
A X
C Z
A X
C Z
C Z
C Z
C Y
A X
C Z
A Z
C Z
C Z
B Y
A X
A X
A Z
A Y
C Z
C Z
C Z
C Z
C Z
C Z
C Z
B Y
A Y
A X
C Z
C Z
A X
A X
C Z
C Z
B Y
A X
A X
C Z
C Z
C Z
B Y
A Y
B Z
A Y
C Z
A X
C Z
C Z
B Y
A Y
A X
B Z
A X
C Z
C Z
C Z
C Z
B Z
C Z
B Y
C Z
C Z
C Z
B Y
C Z
C Y
B Z
B Z
A Y
C Z
C Z
B Z
B Y
C Z
B Y
C Z
C Z
B Y
C Z
C Z
C Z
A Y
A X
B Y
C Z
C Z
C Z
B Y
C Z
A Y
A X
A Z
A Y
C Z
C Z
C Z
B Z
C Z
B Y
C Z
B Y
A Y
C Z
C Z
A Z
B Y
A X
A X
B Z
A X
C Z
C Z
C Z
A X
B Z
C Z
A X
C Z
C Z
C Z
C Z
C Z
C Z
A Y
C Z
A Z
A X
B Y
C Z
C Z
A X
A Y
C Z
B Y
A X
C Z
C Z
A X
A Y
A X
B Z
C Z
A X
C Z
A X
A Z
B Y
C Z
C Z
C X
B Z
B X
B Y
A Z
C Z
A X
B Z
A X
B Y
C Z
B Z
A Z
A Z
C Z
C Z
C Z
C Z
B Y
B Y
A Y
A X
A X
B Y
A Z
A X
C Z
B Z
A X
A X
B Y
A X
C Z
A X
C Z
C Z
C Z
C Z
A X
A X
A Z
C Z
A X
B Z
C Z
B Y
C Z
C Z
A Y
C Z
B Z
C Z
C Z
B Y
C Z
C Z
B Y
A X
A X
C Z
C Z
C Z
A X
C Z
C Z
B Y
C Z
B Z
C Z
A X
C Z
A X
C Z
A Y
C Z
C Z
A X
B Y
C Z
C Z
C Z
A X
B Y
C Z
A X
B Z
A X
B Z
C Z
A X
C Z
B Y
A Z
B X
A Y
C Z
C Z
B X
A Y
A X
C Z
A X
C Z
B X
A X
B Y
A Z
A X
C Z
A Y
C Z
A X
C Z
C Z
C Z
C Z
A Z
C Z
C Z
B Y
A X
B Y
C Z
B Y
A X
C Z
C Z
A X
A X
B Y
C Z
B Y
C Z
C Z
A Z
C Z
C Z
C Z
A Y
A Z
C Z
C Z
C Z
C Z
A X
C Z
A X
A X
B Z
C Z
C Z
C Z
B Z
A X
C Z
A Y
B Y
C Z
A Y
C Z
C Z
A X
A X
B Y
A Z
A Y
A X
B X
B Y
B Z
B Y
A X
C Z
C Z
B Z
B Z
B Z
C Z
C Z
B Y
B Y
B Y
C Z
B Y
A X
A Z
B Z
A X
B Z
A X
C Z
B Y
B X
A X
C Z
A X
C Z
C Z
C Z
B X
B Y
A Y
A X
A X
A Y
C Z
C Z
B Y
C Z
B Z
A X
C Z
C Z
C Z
A X
A Y
C Z
B Z
A X
A Y
A Z
C Z
B Y
B Z
A X
C Z
A X
A X
A Z
C Z
C Z
B Y
A X
C Z
A Y
A Z
A X
A X
C Z
A Y
B Y
C Z
A Z
C Z
B Y
A X
A X
A X
C Y
C Z
A Y
B Z
C X
A X
A X
A X
A X
B Z
B Y
C Z
B Y
A X
B Y
C Z
B Y
C Z
C Z
A X
B Y
A Y
B X
A X
B X
C Z
A Z
A X
B Y
B Y
C Z
A X
A X
B Y
C Z
A X
C Z
A X
A Z
A Z
C Z
A Z
C Z
C Z
C Z
C Z
A Z
C Y
C Z
C Z
A Z
A Y
A X
B Z
C Z
C Z
C Z
A Y
C Z
C Z
C Z
C Z
A Z
B Z
A X
C Z
C Z
A Y
B Y
A X
C Z
A X
B Y
A X
A X
A Z
B Y
C Z
B X
C X
A X
A X
A X
C Z
C Z
A X
B Y
A Z
B Y
A X
A Y
C Z
B Y
C Z
B Y
A Y
B Y
A Y
A X
C Z
C Z
A X
B Y
A X
C Z
C Z
A Y
B Y
B Y
A Z
B Y
C Z
C Z
C Z
B Y
A X
B Y
A X
C Z
C Z
C Z
A X
C Z
C Z
B Y
C Z
B Z
B Y
A X
B Y
A Z
B Y
A X
B X
C Z
A Z
B Y
C Z
B Y
C Z
C Z
C Z
C Z
B X
A X
B Y
B Y
A X
C Z
A X
B Z
B Z
B Z
A X
C X
A X
A X
A X
B Y
B Y
C Z
C Z
A X
C Z
B Y
A X
C Z
A X
C Z
A X
B Y
C Z
C Z
A Y
B Y
C Z
A Z
C Z
A X
C Z
C Z
A Z
A Y
C Z
A X
B Y
B Z
C Z
A Y
A Y
C Z
C Z
B Z
A Z
C Z
A X
C Z
A X
C Z
C Z
C Z
B Y
C Y
B Y
A Y
A X
C Z
B Y
C Z
C Z
C Z
A Z
C X
A Y
C Z
A Y
A Y
C Z
A Z
C Z
C Z
C Z
C Z
C Z
B Y
A Y
B Y
A Z
B Y
A X
A X
B Y
A Z
B Y
C Z
B Z
A X
C Z
A Y
A Y
C Z
A X
A X
C Z
C Z
C Z
B Y
A X
C Z
B Y
C Z
B X
C Z
A Y
C Z
A X
C Z
A X
C Z
C Z
B Y
C Z
B Z
C Z
A Y
A X
A Z
C Z
C Z
C Z
C Z
C Z
A Z
B Y
B Y
B Y
C Z
C Z
C X
C Z
A X
B Y
C Z
C Z
A X
B Y
C Z
C Z
C Z
C Z
C Z
C Z
A X
B Z
C Z
C Z
C Z
A X
B Z
C Z
A X
C Z
A Y
B Y
C Z
B Z
B Y
C Z
B X
C Z
B Y
B Y
B Y
A X
A X
C Z
A Z
C Z
B Y
B Z
C Z
C Z
B Z
B Y
A Z
B Y
A X
A X
C Z
C Z
C Z
B Y
A X
C Z
C Z
A Y
C Z
B Y
C Z
C Z
C Z
C Z
C Z
C Z
B Y
B Y
C Z
A Z
A X
B Y
C Z
B Y
A X
A Z
C Z
B Y
A Z
C Z
B Y
A Z
A X
B Z
A X
C Z
B Y
C Z
A Y
C Y
A X
A Y
C Z
C Z
B Y
C Z
B Y
A Z
C Z
C Z
A X
C Z
B Z
A Y
B Z
A Z
A X
B Y
A Z
A Y
C Z
C Z
B Y
A X
B Y
C Z
A X
B Y
B Y
C Z
A Z
A X
C Z
B X
C Z
C Z
C Z
C Y
A Z
A X
C Z
C Z
A X
B Y
C Z
B Y
C Z
B Z
A Z
C Z
B Y
A X
C Z
C Z
B Z
C Z
A Z
B Y
B Z
C Z
C Z
A X
C Y
B Y
C Z
A X
C Z
C Z
B Y
B Z
C Z
C Z
A Y
A X
C Z
A X
B Z
B Y
A Z
B Z
C X
A X
C Z
C Z
C Z
A X
B Z
C Z
C Z
C Z
B Y
C Z
A X
C Z
C Z
B Y
C Z
A X
C Z
C Z
C Z
A X
A X
B Y
C Z
C Z
B Y
B Z
B Y
C Z
A X
A X
B Y
A X
B Y
C Z
A X
C Z
C Z
B Z
A X
B Y
C Z
C Z
C Z
C Z
A Z
C Z
A X
B Y
A Y
A Y
C Z
C Z
C Z
B Y
A Z
A X
B Y
C Z
A X
C Z
A X
C Z
A X
C Z
C Z
B Y
A Y
C Z
B Y
B Y
A X
C Z
A Y
A Z
C Z
C Z
C Z
A Y
B Y
C Z
C Z
B Z
C Z
B Z
B Y
A X
A X
C Z
B Z
C Z
C Z
A X
A X
B Z
A X
C Z
C Z
B Y
A X
C Z
A X
B Y
C X
A Z
B Y
C Z
A X
B Y
C Z
A X
B Y
C Z
B X
C Z
A Y
C Z
A X
C X
B Z
C Z
B Y
B Y
B Y
A Y
A X
C Z
C Z
A Y
B Y
A X
C Z
A X
C Z
C Z
A X
C Z
A X
C Z
B Y
C Z
A X
A Z
C X
B Y
C Z
C Z
B Z
A X
A X
B Y
C Z
A Y
B Y
C Z
A X
A Z
A X
B Y
A X
B Y
C Z
C Z
B Y
A X
B Y
B Z
C Z
B Z
A X
C Z
C Z
A Y
C Z
A X
C Z
B Y
C Z
C Z
C Y
C Z
C Z
A Y
C Z
C Z
A Z
A X
B Z
C Z
A Y
A X
B Z
C Z
C Z
B Y
B Z
A X
A X
C Z
B Y
A Y
C Z
A Z
A X
C Z
A X
C Z
C Z
A Z
C Z
C Z
C Z
A Y
B Y
A X
B Z
B Y
C Z
C Z
C Z
C Z
C Z
C Z
C Z
A Z
B Z
B X
A X
A Z
A X
A X
B Y
C Z
C Z
A X
B Y
A Y
C Z
B Z
C Z
A X
B Y
C Z
B Y
A Z
C Z
A Y
C Z
A X
C Z
A Z
B Y
A Y
A X
A X
A Z
C Z
C Z
C Y
C Z
A Y
A X
B Y
A Z
B Z
B Z
C Z
C Z
C Z
C Z
A X
A Y
B Y
C Z
B Y
C Z
A X
B Y
C Z
C Z
A Z
A X
B Y
C Z
A Y
C Z
C Z
C Z
A X
B Y
A X
B Y
C Z
C Z
B Y
C Z
A X
A X
C Z
B Y
B Z
A X
A X
A X
C Z
C Z
B Y
A X
C Z
A X
A Z
C Z
C Z
C Z
C Z
A Z
A X
B X
B Z
A Y
C Z
C Y
B Y
C Z
A Y
A X
B Z
B Y
C Z
B Y
C Z
A X
A Z
A X
C Z
B Y
B Y
B Y
A Z
C Z
C Z
B Y
C Z
B Y
A X
B Y
A X
B Y
C Z
C Z
B Y
A X
A Y
B Z
C Z
C Z
A X
B Y
A X
A X
A Y
B X
A X
A X
C Z
B Z
A X
C Z
A Y
A Z
C Z
A Z
A X
B Y
A X
C X
C Z
B Y
C Z
A X
A X
C Z
A X
B Y
A X
C Z
B Z
C Z
A X
C X
C Z
C Z
A X
C Z
A Y
C Z
A X
B Y
B Y
B Y
B Y
B Y
B Y
B Y
B Y
A Y
A Z
B Y
C Z
C Z
B Y
A Z
A X
A Y
A X
C Z
A Y
A Z
A Y
B Y
C Z
C Z
A Y
C Z
A X
B Y
C Z
A X
C Z
A X
B Y
C Z
C Z
A Z
A X
C Z
B Y
A Z
C Z
A X
C Z
B Y
B Y
C Z
C Z
C Z
C Z
B Z
C Z
C Z
C Z
C Z
C Z
B Y
B Y
A X
C Z
C Z
A Z
C Z
A X
C Z
C Z
A X
B Y
A X
C Z
B Y
B Y
A Y
A Y
A X
A Y
A Y
C Z
C Z
A Y
C Z
A Y
B Y
C Z
C Z
C Z
B Y
B Y
B Y
A X
C Z
B Y
C Z
C Z
C Z
C Z
A X
B Y
A X
C Z
A X
C Y
A Y
B Y
C Z
C Z
C Z
C Z
B Y
C Z
C Z
B Y
C Z
A X
A X
B Y
B X
C Z
B Y
A X
B Z
A Z
C Z
C Z
C Z
C Z
B Y
A Z
C Z
C Z
C Z
C Z
A X
A X
B Y
A Z
C Z
C Z
C Z
C Z
A Z
B Y
A X
B Y
C Z
C Z
B Z
C Z
A Y
C Z
A Y
B Y
C Z
A X
C Z
A X
B Z
B Y
B Y
A X
B X
A X
C Z
B Y
A X
A Z
C Z
C Z
A Z
C Z
C Z
B Y
C Y
C Z
A Z
A Z
C Z
B X
C Z
C Z
B Y
C Z
B Y
B Y
A X
A Y
B Y
A X
B Z
C Z
A Z
A X
A X
A Z
A Z
B Z
A X
B Y
C Z
B Y
A X
C Z
B Z
A Y
B Z
C Z
A X
B Z
A X
A Y
C Z
C Z
C Z
C Z
C Z
A Y
A Y
A X
B Y
C Z
A X
B Y
A X
B Y
C Z
A Z
C Z
C Z
C Z
C Z
C Z
B Y
B Z
C Z
A X
A Z
A X
A X
C Z
C Z
C Z
C Z
B Y
C Z
A X
C Z
C Z
C Z
C Z
C Z
B Y
A Z
A X
A Z
C Z
C Z
C Z
C Z
B X
C Z
C Z
A X
C Z
A Z
B Z
B Y
B Z
A Y
B Y
B Y
C Z
A Y
A Y
A Y
C Z
C Z
B Z
A X
C Z
A X
A X
A X
C Z
C Z
A Z
A X
A Y
C Z
C Z
A X
B Z
C Z
A X
C Z
A Z
A X
C Z
C Z
A X
A Z
B Y
A X
B Y
C Z
C Z
A X
B Z
C Z
B Y
C Z
A Z
C Z
A X
B Y
C Z
C Z
A Y
C X
A Y
A Y
C Z
C Z
A X
A Z
B Y
C Z
B Y
C Z
A Y
C Z
C Z
C Z
A Z
C Z
C Z
B Y
A Y
C Z
C Z
B Y
A X
C Z
B Y
C Z
B Y
C Z
B Y
A X
A Y
B Y
C Z
B Z
A Y
C Z
A Y
A Z
C Z
B Y
C Z
C Z
B Y
A Y
A Y
C Z
C Z
A Y
C Z
C X
C Z
C Z
C Z
A X
C Z
B Y
B Y
C Z
C Y
B Z
C Z
B Y
A X
A X
B Y
C Z
A X
C Z
B Z
C Z
A X
B Y
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment