diff options
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 |