summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnton Luka Šijanec <anton@sijanec.eu>2023-12-06 21:18:10 +0100
committerAnton Luka Šijanec <anton@sijanec.eu>2023-12-06 21:18:10 +0100
commit8fc3cbbc7e2b5c91e739bc915068c737a736d2f4 (patch)
tree3ae1796e3b2a545fc7e8c57e088271c06af97883
parentDN06 etc (diff)
downloadr-8fc3cbbc7e2b5c91e739bc915068c737a736d2f4.tar
r-8fc3cbbc7e2b5c91e739bc915068c737a736d2f4.tar.gz
r-8fc3cbbc7e2b5c91e739bc915068c737a736d2f4.tar.bz2
r-8fc3cbbc7e2b5c91e739bc915068c737a736d2f4.tar.lz
r-8fc3cbbc7e2b5c91e739bc915068c737a736d2f4.tar.xz
r-8fc3cbbc7e2b5c91e739bc915068c737a736d2f4.tar.zst
r-8fc3cbbc7e2b5c91e739bc915068c737a736d2f4.zip
-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