From: CptG9000 <71446401+CptG9000@users.noreply.github.com> Date: Thu, 2 Dec 2021 17:34:23 +0000 (+0000) Subject: Create 2.py X-Git-Url: https://fbox.kageds.com/gitweb/adventofcode.git/commitdiff_plain/ea70fc6b88a6b0f060542cbee10055c43f644d04 Create 2.py --- diff --git a/Gareth solution Python/2.py b/Gareth solution Python/2.py new file mode 100644 index 0000000..d3eb5f9 --- /dev/null +++ b/Gareth solution Python/2.py @@ -0,0 +1,19 @@ +numbers = ['forward 1', 'down 5', 'down 6', 'down 2', 'forward 8', 'up 3', 'up 2', 'down 2', 'forward 9', 'forward 7', 'down 2', 'forward 5', 'down 2', 'forward 2', 'forward 1', 'down 8', 'forward 5', 'down 6', 'up 9', 'down 7', 'forward 6', 'forward 7', 'forward 8', 'up 3', 'down 8', 'forward 9', 'forward 5', 'forward 2', 'down 3', 'down 3', 'down 6', 'down 6', 'down 8', 'down 4', 'forward 1', 'up 9', 'down 7', 'up 6', 'down 2', 'down 8', 'forward 1', 'forward 7', 'forward 4', 'forward 1', 'forward 7', 'down 1', 'down 9', 'forward 6', 'forward 6', 'forward 7', 'forward 3', 'up 7', 'forward 7', 'up 1', 'forward 3', 'forward 4', 'up 4', 'forward 6', 'down 8', 'down 7', 'forward 4', 'up 6', 'up 8', 'down 5', 'down 6', 'forward 2', 'forward 7', 'forward 5', 'forward 4', 'down 5', 'down 8', 'down 4', 'down 4', 'down 3', 'forward 3', 'down 8', 'forward 7', 'up 6', 'down 3', 'down 7', 'down 3', 'forward 2', 'up 8', 'down 7', 'down 6', 'down 3', 'up 5', 'up 4', 'down 2', 'down 5', 'up 9', 'down 8', 'up 7', 'up 8', 'forward 7', 'down 9', 'up 5', 'down 5', 'down 5', 'up 4', 'down 4', 'up 3', 'down 1', 'down 4', 'down 7', 'forward 2', 'forward 9', 'up 8', 'down 8', 'forward 6', 'forward 8', 'down 6', 'down 2', 'forward 2', 'forward 7', 'up 7', 'down 4', 'forward 1', 'down 4', 'forward 2', 'up 3', 'forward 8', 'forward 7', 'forward 8', 'down 2', 'down 9', 'down 5', 'forward 7', 'down 7', 'forward 8', 'forward 2', 'up 2', 'forward 9', 'down 3', 'up 7', 'forward 2', 'down 4', 'up 3', 'up 8', 'forward 4', 'forward 4', 'forward 3', 'up 3', 'forward 5', 'forward 5', 'down 9', 'down 4', 'up 2', 'down 8', 'down 5', 'down 8', 'up 7', 'down 3', 'down 7', 'up 9', 'down 7', 'up 5', 'down 5', 'forward 2', 'forward 2', 'forward 6', 'down 4', 'up 3', 'forward 1', 'forward 3', 'forward 4', 'down 2', 'forward 2', 'down 1', 'down 2', 'down 3', 'forward 8', 'forward 1', 'down 5', 'forward 3', 'up 2', 'down 2', 'forward 3', 'forward 1', 'up 4', 'up 1', 'up 2', 'forward 4', 'forward 8', 'down 7', 'forward 2', 'down 8', 'forward 6', 'forward 3', 'up 7', 'down 3', 'down 3', 'forward 7', 'forward 9', 'down 8', 'down 8', 'up 1', 'up 8', 'down 5', 'up 3', 'forward 6', 'forward 4', 'forward 8', 'up 4', 'down 6', 'forward 2', 'forward 8', 'down 1', 'up 5', 'down 4', 'forward 5', 'up 1', 'forward 2', 'down 9', 'down 2', 'forward 8', 'up 3', 'up 7', 'forward 3', 'forward 4', 'down 7', 'up 3', 'down 7', 'forward 7', 'up 1', 'down 3', 'down 5', 'down 7', 'forward 5', 'down 1', 'up 9', 'forward 1', 'down 6', 'up 4', 'down 1', 'forward 7', 'forward 2', 'down 2', 'forward 2', 'down 7', 'down 4', 'down 7', 'down 9', 'down 6', 'down 2', 'up 6', 'forward 8', 'down 2', 'down 1', 'down 8', 'down 8', 'down 1', 'down 7', 'forward 4', 'forward 1', 'down 2', 'down 1', 'up 2', 'down 5', 'forward 3', 'forward 7', 'forward 9', 'up 5', 'down 7', 'down 3', 'forward 3', 'down 4', 'forward 6', 'forward 1', 'down 6', 'up 5', 'up 6', 'down 9', 'forward 9', 'forward 5', 'down 3', 'forward 5', 'up 4', 'down 4', 'down 6', 'forward 2', 'forward 2', 'down 5', 'down 1', 'forward 3', 'forward 5', 'up 5', 'down 1', 'down 5', 'down 3', 'down 4', 'down 2', 'down 2', 'forward 5', 'down 1', 'down 4', 'down 6', 'forward 4', 'down 1', 'down 1', 'down 7', 'forward 1', 'down 5', 'forward 6', 'forward 7', 'forward 3', 'down 6', 'forward 8', 'down 8', 'down 3', 'up 9', 'forward 3', 'up 5', 'forward 9', 'forward 3', 'forward 5', 'down 3', 'down 7', 'down 5', 'up 5', 'down 1', 'up 5', 'down 5', 'down 9', 'down 4', 'down 2', 'down 2', 'up 2', 'up 1', 'forward 2', 'forward 4', 'up 5', 'down 1', 'forward 6', 'up 7', 'up 5', 'down 5', 'forward 4', 'down 1', 'up 4', 'down 2', 'forward 3', 'forward 4', 'down 4', 'down 8', 'down 4', 'up 3', 'forward 6', 'forward 3', 'forward 1', 'up 3', 'forward 6', 'down 1', 'up 5', 'down 5', 'down 9', 'down 9', 'down 4', 'forward 9', 'down 6', 'down 6', 'forward 2', 'up 7', 'down 4', 'down 4', 'down 3', 'up 1', 'down 4', 'up 2', 'forward 9', 'down 2', 'down 6', 'down 6', 'up 5', 'down 7', 'down 6', 'down 9', 'down 8', 'forward 5', 'down 6', 'up 3', 'down 8', 'up 3', 'forward 5', 'down 1', 'forward 4', 'forward 3', 'down 9', 'down 4', 'forward 8', 'forward 8', 'up 4', 'forward 7', 'up 5', 'down 9', 'down 2', 'forward 6', 'down 4', 'forward 9', 'up 1', 'down 7', 'down 3', 'forward 6', 'up 7', 'forward 2', 'forward 1', 'down 9', 'up 4', 'forward 2', 'forward 6', 'forward 9', 'forward 9', 'down 7', 'forward 4', 'down 2', 'forward 1', 'forward 8', 'down 7', 'down 1', 'forward 5', 'forward 5', 'down 8', 'up 8', 'up 1', 'forward 2', 'down 8', 'forward 6', 'forward 1', 'forward 2', 'forward 7', 'down 3', 'forward 5', 'up 6', 'up 8', 'down 7', 'forward 2', 'forward 5', 'down 5', 'forward 8', 'down 6', 'down 3', 'up 2', 'down 7', 'forward 5', 'down 4', 'forward 3', 'up 7', 'up 6', 'forward 4', 'forward 7', 'forward 6', 'down 4', 'forward 5', 'up 3', 'up 5', 'down 8', 'forward 7', 'forward 2', 'forward 3', 'up 4', 'down 1', 'up 2', 'up 1', 'forward 6', 'up 3', 'down 3', 'forward 7', 'down 6', 'forward 9', 'forward 9', 'down 7', 'forward 1', 'down 9', 'down 9', 'forward 8', 'up 9', 'up 7', 'up 4', 'forward 4', 'down 3', 'down 4', 'forward 4', 'forward 5', 'down 2', 'down 7', 'down 1', 'forward 7', 'down 6', 'down 6', 'forward 3', 'up 1', 'forward 4', 'down 5', 'up 7', 'up 3', 'up 9', 'forward 8', 'up 4', 'forward 2', 'down 2', 'down 2', 'up 8', 'forward 1', 'forward 3', 'forward 7', 'down 7', 'up 5', 'down 3', 'down 4', 'down 6', 'forward 5', 'down 1', 'forward 5', 'down 4', 'forward 8', 'down 4', 'forward 6', 'forward 9', 'down 5', 'up 2', 'down 2', 'forward 1', 'forward 5', 'down 1', 'down 4', 'down 4', 'up 6', 'forward 7', 'forward 2', 'forward 9', 'down 1', 'forward 2', 'forward 6', 'forward 1', 'up 9', 'down 7', 'down 8', 'forward 3', 'forward 5', 'down 4', 'forward 2', 'forward 2', 'up 8', 'forward 3', 'forward 8', 'forward 5', 'up 6', 'forward 6', 'forward 3', 'down 4', 'up 8', 'down 3', 'forward 4', 'forward 3', 'up 4', 'forward 7', 'down 9', 'forward 3', 'down 6', 'forward 9', 'down 8', 'forward 6', 'down 7', 'down 1', 'forward 9', 'down 4', 'forward 8', 'forward 5', 'forward 7', 'up 5', 'up 3', 'down 8', 'down 5', 'down 2', 'up 3', 'up 7', 'down 8', 'forward 6', 'forward 4', 'forward 9', 'forward 6', 'forward 4', 'forward 1', 'down 1', 'down 3', 'up 3', 'up 7', 'down 9', 'down 5', 'forward 1', 'forward 6', 'forward 5', 'down 9', 'forward 9', 'forward 5', 'up 5', 'forward 8', 'forward 6', 'forward 4', 'down 4', 'down 6', 'down 1', 'forward 1', 'down 6', 'forward 8', 'down 3', 'down 6', 'down 5', 'forward 3', 'down 3', 'down 8', 'up 6', 'forward 6', 'down 6', 'down 4', 'down 8', 'down 9', 'down 3', 'down 4', 'down 5', 'forward 4', 'down 7', 'down 8', 'up 4', 'forward 4', 'down 9', 'forward 1', 'forward 1', 'down 6', 'up 3', 'up 6', 'down 8', 'up 7', 'forward 3', 'down 6', 'down 1', 'down 4', 'up 4', 'down 9', 'forward 1', 'down 3', 'up 1', 'forward 8', 'up 4', 'up 6', 'up 4', 'down 4', 'up 5', 'up 3', 'down 1', 'down 6', 'forward 9', 'down 2', 'forward 9', 'forward 8', 'down 2', 'forward 8', 'up 5', 'forward 5', 'forward 5', 'forward 4', 'up 8', 'down 3', 'forward 3', 'down 4', 'up 1', 'forward 4', 'up 7', 'down 1', 'down 4', 'forward 1', 'forward 9', 'down 7', 'forward 4', 'down 5', 'down 7', 'forward 9', 'down 2', 'down 2', 'down 1', 'down 2', 'forward 8', 'down 6', 'forward 5', 'down 2', 'down 1', 'up 4', 'forward 7', 'down 1', 'down 5', 'down 7', 'down 6', 'down 6', 'up 8', 'forward 3', 'up 8', 'up 9', 'down 2', 'down 1', 'down 5', 'up 8', 'forward 4', 'forward 6', 'down 2', 'down 3', 'forward 2', 'forward 2', 'forward 2', 'forward 3', 'down 7', 'forward 3', 'down 4', 'up 1', 'down 2', 'down 9', 'up 4', 'down 8', 'up 7', 'down 6', 'down 7', 'down 6', 'forward 6', 'down 4', 'forward 2', 'down 7', 'down 1', 'forward 2', 'forward 5', 'forward 6', 'down 1', 'down 4', 'forward 2', 'down 4', 'down 6', 'down 8', 'forward 9', 'down 8', 'forward 5', 'down 7', 'forward 5', 'up 1', 'down 1', 'down 9', 'down 3', 'forward 3', 'forward 5', 'down 6', 'forward 6', 'up 3', 'down 4', 'down 4', 'forward 7', 'forward 3', 'down 5', 'down 3', 'forward 7', 'up 5', 'forward 1', 'down 6', 'forward 1', 'forward 9', 'forward 9', 'up 9', 'forward 5', 'up 5', 'forward 6', 'down 8', 'up 4', 'up 8', 'forward 9', 'forward 4', 'down 5', 'down 2', 'down 9', 'forward 3', 'forward 6', 'forward 2', 'up 4', 'down 4', 'forward 3', 'down 8', 'down 3', 'up 3', 'forward 8', 'down 4', 'forward 4', 'forward 4', 'up 9', 'down 1', 'up 5', 'up 5', 'forward 8', 'forward 4', 'forward 5', 'forward 1', 'forward 3', 'forward 8', 'down 1', 'forward 2', 'forward 7', 'down 4', 'down 3', 'down 4', 'up 7', 'forward 9', 'forward 7', 'down 8', 'forward 2', 'down 4', 'up 9', 'down 9', 'down 9', 'up 2', 'down 9', 'down 9', 'down 6', 'up 9', 'up 6', 'down 7', 'forward 3', 'forward 9', 'forward 2', 'down 4', 'up 4', 'forward 1', 'up 1', 'down 6', 'down 3', 'down 2', 'up 6', 'down 5', 'down 8', 'up 4', 'forward 1', 'down 1', 'down 4', 'down 8', 'down 5', 'forward 2', 'down 5', 'forward 3', 'forward 1', 'forward 9', 'forward 4', 'down 6', 'down 4', 'down 3', 'forward 5', 'forward 4', 'down 1', 'up 7', 'down 4', 'up 3', 'forward 2', 'forward 4', 'up 2', 'up 9', 'forward 4', 'down 5', 'forward 9', 'up 1', 'forward 8', 'down 9', 'down 6', 'down 6', 'down 2', 'down 2', 'down 3', 'forward 8', 'down 2', 'down 5', 'forward 4', 'up 3', 'down 4', 'up 6', 'forward 7', 'up 2', 'down 6', 'down 8', 'forward 1', 'down 8', 'down 9', 'down 2', 'forward 3', 'forward 9', 'up 7', 'down 1', 'down 5', 'up 7', 'down 5', 'up 8', 'up 4', 'down 6', 'forward 1', 'forward 6', 'forward 9', 'forward 6', 'forward 6', 'forward 9', 'forward 8', 'down 8', 'down 8', 'down 4', 'down 7', 'down 9', 'up 9', 'down 7', 'down 2', 'forward 2', 'down 5', 'down 3', 'down 1', 'down 4', 'down 2', 'down 1', 'up 2', 'forward 6', 'down 3', 'down 3', 'down 1', 'forward 8', 'down 3', 'forward 1', 'forward 3', 'down 1', 'up 7', 'down 9', 'forward 5', 'forward 8', 'up 7', 'down 4', 'down 3', 'down 1', 'forward 2', 'forward 9', 'up 5', 'down 2', 'forward 6', 'forward 6', 'forward 2', 'forward 1', 'forward 1', 'down 9', 'forward 6', 'forward 6', 'down 2', 'down 6', 'up 5', 'forward 5', 'up 4', 'forward 4', 'down 2', 'down 2', 'down 7', 'down 1', 'down 4', 'forward 3', 'forward 3', 'up 8', 'down 8', 'forward 5', 'up 4', 'up 9', 'up 6', 'up 6', 'down 7', 'forward 2', 'up 1', 'forward 2', 'forward 4', 'forward 4', 'forward 2', 'forward 4', 'down 6', 'down 3', 'forward 9', 'forward 3', 'down 2', 'forward 6', 'forward 6', 'forward 4', 'forward 8', 'up 1', 'down 1', 'forward 1', 'down 7', 'up 6', 'up 8', 'down 1', 'down 4', 'down 3', 'up 4', 'forward 4', 'forward 5', 'down 5', 'down 8', 'up 7', 'down 2', 'down 6', 'forward 5'] +horizontal = 0 +depth = 0 +aim = 0 +x = 0 +while True: + if x == len(numbers): + break + split = numbers[x].split(' ') + if split[0] == 'forward': + horizontal = horizontal + int(split[1]) + depth = depth + (aim * int(split[1])) + elif split[0] == 'down': + aim = aim + int(split[1]) + elif split[0] == 'up': + aim = aim - int(split[1]) + x = x + 1 + +print(depth*horizontal) \ No newline at end of file