File tree Expand file tree Collapse file tree 2 files changed +129
-0
lines changed Expand file tree Collapse file tree 2 files changed +129
-0
lines changed Original file line number Diff line number Diff line change
1
+ #!/usr/local/bin/snek
2
+ # cat day6input.txt day6input.txt | snek ./day6.py
3
+
4
+ n = 4
5
+ s = input ()
6
+ print (len (s ))
7
+ for i in range (n - 1 , len (s )):
8
+ if (
9
+ s [i - 0 ] != s [i - 1 ] and
10
+ s [i - 0 ] != s [i - 2 ] and
11
+ s [i - 0 ] != s [i - 3 ] and
12
+ s [i - 1 ] != s [i - 2 ] and
13
+ s [i - 1 ] != s [i - 3 ] and
14
+ s [i - 2 ] != s [i - 3 ]
15
+ ):
16
+ print (i + 1 )
17
+ break
18
+ input ()
19
+
20
+ n = 14
21
+ s = input ()
22
+ print (len (s ))
23
+ for i in range (n - 1 , len (s )):
24
+ if (
25
+ s [i - 0 ] != s [i - 1 ] and
26
+ s [i - 0 ] != s [i - 2 ] and
27
+ s [i - 0 ] != s [i - 3 ] and
28
+ s [i - 0 ] != s [i - 4 ] and
29
+ s [i - 0 ] != s [i - 5 ] and
30
+ s [i - 0 ] != s [i - 6 ] and
31
+ s [i - 0 ] != s [i - 7 ] and
32
+ s [i - 0 ] != s [i - 8 ] and
33
+ s [i - 0 ] != s [i - 9 ] and
34
+ s [i - 0 ] != s [i - 10 ] and
35
+ s [i - 0 ] != s [i - 11 ] and
36
+ s [i - 0 ] != s [i - 12 ] and
37
+ s [i - 0 ] != s [i - 13 ] and
38
+ s [i - 1 ] != s [i - 2 ] and
39
+ s [i - 1 ] != s [i - 3 ] and
40
+ s [i - 1 ] != s [i - 4 ] and
41
+ s [i - 1 ] != s [i - 5 ] and
42
+ s [i - 1 ] != s [i - 6 ] and
43
+ s [i - 1 ] != s [i - 7 ] and
44
+ s [i - 1 ] != s [i - 8 ] and
45
+ s [i - 1 ] != s [i - 9 ] and
46
+ s [i - 1 ] != s [i - 10 ] and
47
+ s [i - 1 ] != s [i - 11 ] and
48
+ s [i - 1 ] != s [i - 12 ] and
49
+ s [i - 1 ] != s [i - 13 ] and
50
+ s [i - 2 ] != s [i - 3 ] and
51
+ s [i - 2 ] != s [i - 4 ] and
52
+ s [i - 2 ] != s [i - 5 ] and
53
+ s [i - 2 ] != s [i - 6 ] and
54
+ s [i - 2 ] != s [i - 7 ] and
55
+ s [i - 2 ] != s [i - 8 ] and
56
+ s [i - 2 ] != s [i - 9 ] and
57
+ s [i - 2 ] != s [i - 10 ] and
58
+ s [i - 2 ] != s [i - 11 ] and
59
+ s [i - 2 ] != s [i - 12 ] and
60
+ s [i - 2 ] != s [i - 13 ] and
61
+ s [i - 3 ] != s [i - 4 ] and
62
+ s [i - 3 ] != s [i - 5 ] and
63
+ s [i - 3 ] != s [i - 6 ] and
64
+ s [i - 3 ] != s [i - 7 ] and
65
+ s [i - 3 ] != s [i - 8 ] and
66
+ s [i - 3 ] != s [i - 9 ] and
67
+ s [i - 3 ] != s [i - 10 ] and
68
+ s [i - 3 ] != s [i - 11 ] and
69
+ s [i - 3 ] != s [i - 12 ] and
70
+ s [i - 3 ] != s [i - 13 ] and
71
+ s [i - 4 ] != s [i - 5 ] and
72
+ s [i - 4 ] != s [i - 6 ] and
73
+ s [i - 4 ] != s [i - 7 ] and
74
+ s [i - 4 ] != s [i - 8 ] and
75
+ s [i - 4 ] != s [i - 9 ] and
76
+ s [i - 4 ] != s [i - 10 ] and
77
+ s [i - 4 ] != s [i - 11 ] and
78
+ s [i - 4 ] != s [i - 12 ] and
79
+ s [i - 4 ] != s [i - 13 ] and
80
+ s [i - 5 ] != s [i - 6 ] and
81
+ s [i - 5 ] != s [i - 7 ] and
82
+ s [i - 5 ] != s [i - 8 ] and
83
+ s [i - 5 ] != s [i - 9 ] and
84
+ s [i - 5 ] != s [i - 10 ] and
85
+ s [i - 5 ] != s [i - 11 ] and
86
+ s [i - 5 ] != s [i - 12 ] and
87
+ s [i - 5 ] != s [i - 13 ] and
88
+ s [i - 6 ] != s [i - 7 ] and
89
+ s [i - 6 ] != s [i - 8 ] and
90
+ s [i - 6 ] != s [i - 9 ] and
91
+ s [i - 6 ] != s [i - 10 ] and
92
+ s [i - 6 ] != s [i - 11 ] and
93
+ s [i - 6 ] != s [i - 12 ] and
94
+ s [i - 6 ] != s [i - 13 ] and
95
+ s [i - 7 ] != s [i - 8 ] and
96
+ s [i - 7 ] != s [i - 9 ] and
97
+ s [i - 7 ] != s [i - 10 ] and
98
+ s [i - 7 ] != s [i - 11 ] and
99
+ s [i - 7 ] != s [i - 12 ] and
100
+ s [i - 7 ] != s [i - 13 ] and
101
+ s [i - 8 ] != s [i - 9 ] and
102
+ s [i - 8 ] != s [i - 10 ] and
103
+ s [i - 8 ] != s [i - 11 ] and
104
+ s [i - 8 ] != s [i - 12 ] and
105
+ s [i - 8 ] != s [i - 13 ] and
106
+ s [i - 9 ] != s [i - 10 ] and
107
+ s [i - 9 ] != s [i - 11 ] and
108
+ s [i - 9 ] != s [i - 12 ] and
109
+ s [i - 9 ] != s [i - 13 ] and
110
+ s [i - 10 ] != s [i - 11 ] and
111
+ s [i - 10 ] != s [i - 12 ] and
112
+ s [i - 10 ] != s [i - 13 ] and
113
+ s [i - 11 ] != s [i - 12 ] and
114
+ s [i - 11 ] != s [i - 13 ] and
115
+ s [i - 12 ] != s [i - 13 ]
116
+ ):
117
+ print (i + 1 )
118
+ break
119
+ input ()
Original file line number Diff line number Diff line change
1
+ #!/usr/local/bin/snek
2
+
3
+ def generate (n ):
4
+ for i in range (0 , n ):
5
+ for j in range (i + 1 , n ):
6
+ print (' ' * 8 + 's[i-%d] != s[i-%d] and' % (i , j ))
7
+ print ()
8
+
9
+ generate (4 )
10
+ generate (14 )
You can’t perform that action at this time.
0 commit comments