day 1, 2, 3a compelte

kwout 2 years ago
commit 0686ab7653
  1. 8
      day1/1a.py
  2. 11
      day1/1b.py
  3. 2000
      day1/input.txt
  4. 15
      day2/2a.py
  5. 18
      day2/2b.py
  6. 1000
      day2/input.txt
  7. 26
      day3/3a.py
  8. 1000
      day3/input.txt

@ -0,0 +1,8 @@
measures = [int(i) for i in open("input.txt", 'r').read().splitlines()]
increases = 0
for i in range(1,len(measures)):
if measures[i] > measures[i-1]:
increases += 1
print(increases)

@ -0,0 +1,11 @@
measures = [int(i) for i in open("input.txt", 'r').read().splitlines()]
increases = 0
old = measures[0]+measures[1]+measures[2]
for i in range(3,len(measures)):
new = measures[i] + measures[i-1] + measures[i-2]
if new > old:
increases += 1
old = new
print(increases)

File diff suppressed because it is too large Load Diff

@ -0,0 +1,15 @@
depth = 0
forw = 0
for s in open("input.txt", 'r').read().splitlines():
split = s.split()
match split[0]:
case "forward":
forw += int(split[1])
case "down":
depth += int(split[1])
case "up":
depth -= int(split[1])
print(depth*forw)

@ -0,0 +1,18 @@
aim = 0
depth = 0
forw = 0
for s in open("input.txt", 'r').read().splitlines():
split = s.split()
match split[0]:
case "forward":
i = int(split[1])
forw += i
depth += aim * i
case "down":
aim += int(split[1])
case "up":
aim -= int(split[1])
print(depth*forw)

File diff suppressed because it is too large Load Diff

@ -0,0 +1,26 @@
lines = open("input.txt", 'r').read().splitlines()
leng = len(lines)
count = [0] * len(lines[0])
for s in lines:
for i in range(0, len(s)):
if bool(int(s[i])):
count[i] += 1
s = ""
t = ""
print(count)
for i in count:
if i > leng/2:
s += "1"
t += "0"
else:
s += "0"
t += "1"
gama = int(s, 2)
epsi = int(t, 2)
print(gama)
print(epsi)
print(gama*epsi)

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save