summaryrefslogtreecommitdiffstats
path: root/prog/aoc/23/6
diff options
context:
space:
mode:
authorAnton Luka Šijanec <anton@sijanec.eu>2023-12-08 20:17:50 +0100
committerAnton Luka Šijanec <anton@sijanec.eu>2023-12-08 20:17:50 +0100
commita7d227edcbeefbeb37df118664ac9b202bb064fd (patch)
tree6e98d5b71606db0ba68001b54fbd0c67fac8b31c /prog/aoc/23/6
parentnew research (diff)
parentaoc8 (diff)
downloadr-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-xprog/aoc/23/6/1.py32
-rw-r--r--prog/aoc/23/6/in.txt2
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