diff options
author | Anton Luka Šijanec <anton@sijanec.eu> | 2023-12-08 20:17:50 +0100 |
---|---|---|
committer | Anton Luka Šijanec <anton@sijanec.eu> | 2023-12-08 20:17:50 +0100 |
commit | a7d227edcbeefbeb37df118664ac9b202bb064fd (patch) | |
tree | 6e98d5b71606db0ba68001b54fbd0c67fac8b31c /prog/aoc/23/6 | |
parent | new research (diff) | |
parent | aoc8 (diff) | |
download | r-a7d227edcbeefbeb37df118664ac9b202bb064fd.tar r-a7d227edcbeefbeb37df118664ac9b202bb064fd.tar.gz r-a7d227edcbeefbeb37df118664ac9b202bb064fd.tar.bz2 r-a7d227edcbeefbeb37df118664ac9b202bb064fd.tar.lz r-a7d227edcbeefbeb37df118664ac9b202bb064fd.tar.xz r-a7d227edcbeefbeb37df118664ac9b202bb064fd.tar.zst r-a7d227edcbeefbeb37df118664ac9b202bb064fd.zip |
Diffstat (limited to 'prog/aoc/23/6')
-rwxr-xr-x | prog/aoc/23/6/1.py | 32 | ||||
-rw-r--r-- | prog/aoc/23/6/in.txt | 2 |
2 files changed, 34 insertions, 0 deletions
diff --git a/prog/aoc/23/6/1.py b/prog/aoc/23/6/1.py new file mode 100755 index 0000000..1539b09 --- /dev/null +++ b/prog/aoc/23/6/1.py @@ -0,0 +1,32 @@ +#!/usr/bin/python3 +timestr = input().split(":")[1] +time = timestr.split(" ") +try: + while True: + time.remove("") +except: + pass +time = [x for x in map(int, time)] +distancestr = input().split(":")[1] +distance = distancestr.split(" ") +try: + while True: + distance.remove("") +except: + pass +distance = [x for x in map(int, distance)] +product = 1 +for i in range(len(time)): + ways = 0 + for j in range(time[i]): + if (time[i]-j)*j > distance[i]: + ways += 1 + product *= ways +print(product) +ways = 0 +t = int(timestr.replace(" ", "")) +d = int(distancestr.replace(" ", "")) +for j in range(t): + if (t-j)*j > d: + ways += 1 +print(ways) diff --git a/prog/aoc/23/6/in.txt b/prog/aoc/23/6/in.txt new file mode 100644 index 0000000..28f5ae9 --- /dev/null +++ b/prog/aoc/23/6/in.txt @@ -0,0 +1,2 @@ +Time: 7 15 30 +Distance: 9 40 200 |