-
Notifications
You must be signed in to change notification settings - Fork 0
/
brainfuck.py
78 lines (67 loc) · 1.94 KB
/
brainfuck.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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
from typing import List
pointer = 0
array: List[int] = [0] * 5000
pointer += 1
array[pointer] += 8
while array[pointer] > 0:
pointer -= 1 if pointer > 0 else 0
array[pointer] += 9
pointer += 1
array[pointer] -= 1 if array[pointer] > 0 else 0
pointer -= 1 if pointer > 0 else 0
print(chr(array[pointer]), end='')
pointer += 1
array[pointer] += 4
while array[pointer] > 0:
pointer -= 1 if pointer > 0 else 0
array[pointer] += 7
pointer += 1
array[pointer] -= 1 if array[pointer] > 0 else 0
pointer -= 1 if pointer > 0 else 0
array[pointer] += 1
print(chr(array[pointer]), end='')
array[pointer] += 7
print(chr(array[pointer]), end='')
print(chr(array[pointer]), end='')
array[pointer] += 3
print(chr(array[pointer]), end='')
pointer += 2
array[pointer] += 6
while array[pointer] > 0:
pointer -= 1 if pointer > 0 else 0
array[pointer] += 7
pointer += 1
array[pointer] -= 1 if array[pointer] > 0 else 0
pointer -= 1 if pointer > 0 else 0
array[pointer] += 2
print(chr(array[pointer]), end='')
array[pointer] -= 12 if array[pointer] > 0 else 0
print(chr(array[pointer]), end='')
pointer += 1
array[pointer] += 6
while array[pointer] > 0:
pointer -= 1 if pointer > 0 else 0
array[pointer] += 9
pointer += 1
array[pointer] -= 1 if array[pointer] > 0 else 0
pointer -= 1 if pointer > 0 else 0
array[pointer] += 1
print(chr(array[pointer]), end='')
pointer -= 1 if pointer > 0 else 0
print(chr(array[pointer]), end='')
array[pointer] += 3
print(chr(array[pointer]), end='')
array[pointer] -= 6 if array[pointer] > 0 else 0
print(chr(array[pointer]), end='')
array[pointer] -= 8 if array[pointer] > 0 else 0
print(chr(array[pointer]), end='')
pointer += 3
array[pointer] += 4
while array[pointer] > 0:
pointer -= 1 if pointer > 0 else 0
array[pointer] += 8
pointer += 1
array[pointer] -= 1 if array[pointer] > 0 else 0
pointer -= 1 if pointer > 0 else 0
array[pointer] += 1
print(chr(array[pointer]), end='')