-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathday6.py
51 lines (45 loc) · 1.18 KB
/
day6.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# -*- coding: utf-8 -*-
visited = set()
marked = set()
moves = ((2, 1),
(2, -1),
(1, 2),
(1, -2),
(-1, 2),
(-1,-2),
(-2, 1),
(-2,-1))
def waste_time(x):
print("time wasted: %i fuckings lysår" % x)
def flytt_den_fuckings_springeren():
print("hest == hest")
print("løper == løper")
print("springer =? løper")
waste_time(2416878215)
print("HÅHNEIDA")
raise NotImplemented
def flytt_den_fuckings_hesten(x, y):
least_diff = 9999
val = 1000 if (x, y) in marked else x+y
preferred = None
for xm, ym in moves:
coord = (x+xm, y+ym)
newval = 1000 if coord in marked else sum(coord)
diff = abs(val - newval)
if diff <= least_diff:
least_diff = diff
preferred = coord
if val == 1000:
marked.remove((x, y))
else:
marked.add((x, y))
return coord
current = (0, 0)
visited.add(current)
N = 1000000000000000
n = 100
while len(visited) < n:
current = flytt_den_fuckings_hesten(*current)
visited.add(current)
print("Jævelen flytter seg bare på skrå nedover, så svaret er %i"
% (abs(sum(current))*N/n))