mirror of
https://github.com/Alexander-D-Karpov/scripts.git
synced 2024-11-21 19:46:38 +03:00
added ege
This commit is contained in:
parent
90ea3f5d5f
commit
4c7e3729cb
19
ege/1.py
Normal file
19
ege/1.py
Normal file
|
@ -0,0 +1,19 @@
|
|||
with open("24.txt") as f:
|
||||
data = f.read()
|
||||
|
||||
nx = [i for i in range(len(data)) if data[i] == "F"]
|
||||
mx = 0
|
||||
|
||||
for bg in nx:
|
||||
for eg in nx:
|
||||
if eg > bg:
|
||||
d = data[bg : eg + 1]
|
||||
if d.count("A") <= 2:
|
||||
if len(d) > mx:
|
||||
mx = len(d)
|
||||
else:
|
||||
if bg % 1000 < 5:
|
||||
print(f"broken, {bg}/{len(data)}, mx: {mx}")
|
||||
break
|
||||
|
||||
print(mx)
|
BIN
ege/1/10.doc
Normal file
BIN
ege/1/10.doc
Normal file
Binary file not shown.
BIN
ege/1/10.docx
Normal file
BIN
ege/1/10.docx
Normal file
Binary file not shown.
BIN
ege/1/10.odt
Normal file
BIN
ege/1/10.odt
Normal file
Binary file not shown.
4064
ege/1/10.rtf
Normal file
4064
ege/1/10.rtf
Normal file
File diff suppressed because it is too large
Load Diff
1033
ege/1/10.txt
Normal file
1033
ege/1/10.txt
Normal file
File diff suppressed because it is too large
Load Diff
10
ege/1/12.py
Normal file
10
ege/1/12.py
Normal file
|
@ -0,0 +1,10 @@
|
|||
s = "1" + "0" * 55
|
||||
|
||||
while "1" in s:
|
||||
if "10" in s:
|
||||
s = s.replace("10", "001", 1)
|
||||
else:
|
||||
s = s.replace("1", "00", 1)
|
||||
|
||||
|
||||
print(s.count("0"))
|
10000
ege/1/17.txt
Normal file
10000
ege/1/17.txt
Normal file
File diff suppressed because it is too large
Load Diff
BIN
ege/1/18.ods
Normal file
BIN
ege/1/18.ods
Normal file
Binary file not shown.
BIN
ege/1/18.xls
Normal file
BIN
ege/1/18.xls
Normal file
Binary file not shown.
BIN
ege/1/18.xlsx
Normal file
BIN
ege/1/18.xlsx
Normal file
Binary file not shown.
7
ege/1/2.py
Normal file
7
ege/1/2.py
Normal file
|
@ -0,0 +1,7 @@
|
|||
for x in range(2):
|
||||
for y in range(2):
|
||||
for z in range(2):
|
||||
for w in range(2):
|
||||
r = not (y <= w) or (x <= z) or not (x)
|
||||
if not r:
|
||||
print(x, w, y, z)
|
BIN
ege/1/22.ods
Normal file
BIN
ege/1/22.ods
Normal file
Binary file not shown.
BIN
ege/1/22.xls
Normal file
BIN
ege/1/22.xls
Normal file
Binary file not shown.
BIN
ege/1/22.xlsx
Normal file
BIN
ege/1/22.xlsx
Normal file
Binary file not shown.
1
ege/1/24.txt
Normal file
1
ege/1/24.txt
Normal file
File diff suppressed because one or more lines are too long
10001
ege/1/26.txt
Normal file
10001
ege/1/26.txt
Normal file
File diff suppressed because it is too large
Load Diff
101
ege/1/27_A.txt
Normal file
101
ege/1/27_A.txt
Normal file
|
@ -0,0 +1,101 @@
|
|||
100
|
||||
11 105
|
||||
23 39
|
||||
24 43
|
||||
26 94
|
||||
32 114
|
||||
38 50
|
||||
44 35
|
||||
55 60
|
||||
66 95
|
||||
73 40
|
||||
84 21
|
||||
85 54
|
||||
93 41
|
||||
110 50
|
||||
128 10
|
||||
129 68
|
||||
137 62
|
||||
143 66
|
||||
146 106
|
||||
155 65
|
||||
167 118
|
||||
188 77
|
||||
192 55
|
||||
194 63
|
||||
210 57
|
||||
238 27
|
||||
240 106
|
||||
245 102
|
||||
248 40
|
||||
251 69
|
||||
261 13
|
||||
278 41
|
||||
287 109
|
||||
300 100
|
||||
311 25
|
||||
315 79
|
||||
321 115
|
||||
322 75
|
||||
345 80
|
||||
355 115
|
||||
367 57
|
||||
376 62
|
||||
384 54
|
||||
392 69
|
||||
402 48
|
||||
417 103
|
||||
438 86
|
||||
444 14
|
||||
481 32
|
||||
520 103
|
||||
538 40
|
||||
547 77
|
||||
552 113
|
||||
592 118
|
||||
593 83
|
||||
596 40
|
||||
612 90
|
||||
615 111
|
||||
616 119
|
||||
618 32
|
||||
623 55
|
||||
636 61
|
||||
638 20
|
||||
649 120
|
||||
650 110
|
||||
658 76
|
||||
661 83
|
||||
663 82
|
||||
668 73
|
||||
669 71
|
||||
683 5
|
||||
691 102
|
||||
693 19
|
||||
738 16
|
||||
743 13
|
||||
757 98
|
||||
759 14
|
||||
769 83
|
||||
770 45
|
||||
783 83
|
||||
818 43
|
||||
837 106
|
||||
843 30
|
||||
845 54
|
||||
872 47
|
||||
876 112
|
||||
888 101
|
||||
905 14
|
||||
912 109
|
||||
920 57
|
||||
925 90
|
||||
927 48
|
||||
932 47
|
||||
946 91
|
||||
947 102
|
||||
956 66
|
||||
961 106
|
||||
971 50
|
||||
996 8
|
||||
997 94
|
1100001
ege/1/27_B.txt
Normal file
1100001
ege/1/27_B.txt
Normal file
File diff suppressed because it is too large
Load Diff
BIN
ege/1/3.ods
Normal file
BIN
ege/1/3.ods
Normal file
Binary file not shown.
BIN
ege/1/3.xls
Normal file
BIN
ege/1/3.xls
Normal file
Binary file not shown.
BIN
ege/1/3.xlsx
Normal file
BIN
ege/1/3.xlsx
Normal file
Binary file not shown.
13
ege/1/5.py
Normal file
13
ege/1/5.py
Normal file
|
@ -0,0 +1,13 @@
|
|||
def f(n):
|
||||
bin_n = bin(n)[2:]
|
||||
if n % 2 == 0:
|
||||
bin_n = "1" + bin_n + "0"
|
||||
else:
|
||||
bin_n = "11" + bin_n + "11"
|
||||
return int(bin_n, 2)
|
||||
|
||||
|
||||
for n in range(1000):
|
||||
if f(n) > 225:
|
||||
print(f(n))
|
||||
break
|
24
ege/1/6.kum
Normal file
24
ege/1/6.kum
Normal file
|
@ -0,0 +1,24 @@
|
|||
использовать Черепаха
|
||||
алг
|
||||
нач
|
||||
опустить хвост
|
||||
нц 2 раз
|
||||
вперед(7)
|
||||
вправо(90)
|
||||
вперед(18)
|
||||
вправо(90)
|
||||
кц
|
||||
поднять хвост
|
||||
назад(-2)
|
||||
вправо(90)
|
||||
вперед(9)
|
||||
влево(90)
|
||||
опустить хвост
|
||||
нц 2 раз
|
||||
вперед(8)
|
||||
вправо(90)
|
||||
вперед(5)
|
||||
вправо(90)
|
||||
кц
|
||||
кон
|
||||
|
3
ege/1/7.py
Normal file
3
ege/1/7.py
Normal file
|
@ -0,0 +1,3 @@
|
|||
print((50 * 1024 * 8) * 1.55 / (320 * 512)) # 4
|
||||
|
||||
print(2**3)
|
25
ege/1/8.py
Normal file
25
ege/1/8.py
Normal file
|
@ -0,0 +1,25 @@
|
|||
def to_6(n):
|
||||
s = ""
|
||||
while n:
|
||||
s += str(n % 6)
|
||||
n //= 6
|
||||
return s[::-1]
|
||||
|
||||
|
||||
c = 0
|
||||
ch = "02468"
|
||||
|
||||
for i in range(100000, 1000000):
|
||||
s = to_6(i)
|
||||
if s.count("2") == 1:
|
||||
ind = s.index("2")
|
||||
if ind == 0:
|
||||
if s[1] in ch:
|
||||
c += 1
|
||||
elif ind == len(s) - 1:
|
||||
if s[-2] in ch:
|
||||
c += 1
|
||||
else:
|
||||
if s[ind - 1] in ch and s[ind + 1] in ch:
|
||||
c += 1
|
||||
print(c)
|
3200
ege/1/9.csv
Normal file
3200
ege/1/9.csv
Normal file
File diff suppressed because it is too large
Load Diff
BIN
ege/1/9.ods
Normal file
BIN
ege/1/9.ods
Normal file
Binary file not shown.
30
ege/1/9.py
Normal file
30
ege/1/9.py
Normal file
|
@ -0,0 +1,30 @@
|
|||
with open("9.txt") as f:
|
||||
rows = [list(map(int, x.split())) for x in f.read().splitlines()]
|
||||
cnt = 0
|
||||
|
||||
for row in rows:
|
||||
mx = max(row)
|
||||
row_c = row.copy()
|
||||
del row_c[row.index(mx)]
|
||||
if mx < sum(row_c):
|
||||
f = True
|
||||
for i in range(4):
|
||||
n = [i]
|
||||
for j in range(4):
|
||||
if j not in n:
|
||||
n = [i, j]
|
||||
for c in range(4):
|
||||
if c not in n:
|
||||
n = [i, j, c]
|
||||
for d in range(4):
|
||||
if d not in n:
|
||||
num1 = row[i]
|
||||
num2 = row[j]
|
||||
num3 = row[c]
|
||||
num4 = row[d]
|
||||
if num1 + num2 == num3 + num4:
|
||||
f = False
|
||||
if f:
|
||||
cnt += 1
|
||||
|
||||
print(cnt)
|
3200
ege/1/9.txt
Normal file
3200
ege/1/9.txt
Normal file
File diff suppressed because it is too large
Load Diff
BIN
ege/1/9.xls
Normal file
BIN
ege/1/9.xls
Normal file
Binary file not shown.
BIN
ege/1/9.xlsx
Normal file
BIN
ege/1/9.xlsx
Normal file
Binary file not shown.
BIN
ege/1/OpenFIPI 1-1-9.pdf
Normal file
BIN
ege/1/OpenFIPI 1-1-9.pdf
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,27 @@
|
|||
g = {
|
||||
"а": "бг",
|
||||
"б": "д",
|
||||
"в": "абгд",
|
||||
"г": "еж",
|
||||
"д": "иле",
|
||||
"е": "вл",
|
||||
"ж": "е",
|
||||
"и": "л",
|
||||
"к": "ж",
|
||||
"л": "жк",
|
||||
}
|
||||
|
||||
|
||||
def run(p, path):
|
||||
if p == "е" and path:
|
||||
return 1
|
||||
|
||||
ns = g[p]
|
||||
r = 0
|
||||
for n in ns:
|
||||
if n not in path:
|
||||
r += run(n, path + [n])
|
||||
return r
|
||||
|
||||
|
||||
print(run("е", []))
|
File diff suppressed because it is too large
Load Diff
Binary file not shown.
|
@ -0,0 +1,7 @@
|
|||
for x in range(2):
|
||||
for y in range(2):
|
||||
for w in range(2):
|
||||
for z in range(2):
|
||||
r = not (w <= z) or (x <= y) or not (x)
|
||||
if not r:
|
||||
print(w, z, y, x)
|
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,101 @@
|
|||
100
|
||||
2 101
|
||||
9 80
|
||||
12 65
|
||||
15 21
|
||||
25 86
|
||||
48 15
|
||||
76 26
|
||||
97 83
|
||||
101 83
|
||||
125 82
|
||||
132 25
|
||||
161 23
|
||||
164 106
|
||||
165 107
|
||||
168 41
|
||||
169 15
|
||||
193 53
|
||||
197 17
|
||||
244 81
|
||||
246 65
|
||||
250 67
|
||||
261 52
|
||||
279 81
|
||||
283 112
|
||||
289 64
|
||||
292 105
|
||||
310 18
|
||||
324 73
|
||||
325 83
|
||||
329 21
|
||||
344 115
|
||||
373 28
|
||||
382 75
|
||||
383 31
|
||||
392 69
|
||||
405 32
|
||||
423 35
|
||||
429 40
|
||||
448 55
|
||||
471 63
|
||||
474 30
|
||||
477 17
|
||||
483 50
|
||||
496 49
|
||||
510 47
|
||||
512 43
|
||||
525 45
|
||||
540 41
|
||||
546 47
|
||||
555 70
|
||||
563 10
|
||||
567 42
|
||||
574 50
|
||||
575 12
|
||||
583 54
|
||||
596 78
|
||||
615 33
|
||||
618 25
|
||||
626 43
|
||||
629 76
|
||||
642 44
|
||||
646 8
|
||||
651 64
|
||||
659 26
|
||||
668 31
|
||||
678 14
|
||||
682 52
|
||||
694 102
|
||||
696 91
|
||||
701 81
|
||||
707 62
|
||||
717 39
|
||||
723 85
|
||||
736 38
|
||||
747 39
|
||||
759 91
|
||||
769 57
|
||||
772 74
|
||||
795 69
|
||||
798 73
|
||||
804 85
|
||||
818 23
|
||||
820 90
|
||||
824 71
|
||||
825 58
|
||||
839 69
|
||||
846 38
|
||||
860 24
|
||||
885 40
|
||||
890 25
|
||||
891 83
|
||||
897 82
|
||||
898 42
|
||||
913 79
|
||||
922 87
|
||||
935 83
|
||||
944 12
|
||||
973 27
|
||||
982 100
|
||||
998 77
|
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,13 @@
|
|||
def f(n):
|
||||
bin_n = bin(n)[2:]
|
||||
if bin_n.count("1") % 2:
|
||||
bin_n = "11" + bin_n[2:] + "1"
|
||||
else:
|
||||
bin_n = "10" + bin_n[2:] + "0"
|
||||
return int(bin_n, 2)
|
||||
|
||||
|
||||
for i in range(200):
|
||||
if f(i) >= 16:
|
||||
print(i)
|
||||
break
|
|
@ -0,0 +1,23 @@
|
|||
alf = "01234567"
|
||||
nc = ["1", "3", "5", "7"]
|
||||
cnt = 0
|
||||
|
||||
for a in alf[1:]:
|
||||
for b in alf:
|
||||
for c in alf:
|
||||
for d in alf:
|
||||
for e in alf:
|
||||
w = a + b + c + d + e
|
||||
if w.count("6") == 1:
|
||||
if a == "6":
|
||||
if b not in nc:
|
||||
cnt += 1
|
||||
elif e == "6":
|
||||
if d not in nc:
|
||||
cnt += 1
|
||||
else:
|
||||
mnc = w[w.index("6") - 1]
|
||||
mxc = w[w.index("6") + 1]
|
||||
if mnc not in nc and mxc not in nc:
|
||||
cnt += 1
|
||||
print(cnt)
|
File diff suppressed because it is too large
Load Diff
Binary file not shown.
|
@ -0,0 +1,21 @@
|
|||
with open("9.txt") as f:
|
||||
data = f.read().split("\n")
|
||||
|
||||
nums = [list(map(int, x.split())) for x in data]
|
||||
|
||||
n = 0
|
||||
|
||||
for row in nums:
|
||||
m = max(row)
|
||||
s = sum(row) - m
|
||||
if m < s:
|
||||
res = []
|
||||
for i in range(4):
|
||||
for j in range(4):
|
||||
if i != j:
|
||||
s1 = row[i] + row[j]
|
||||
res.append(sum(row) / 2 == s1)
|
||||
if any(res):
|
||||
n += 1
|
||||
|
||||
print(n)
|
11
ege/12.py
Normal file
11
ege/12.py
Normal file
|
@ -0,0 +1,11 @@
|
|||
r = "01111111222122212220"
|
||||
|
||||
|
||||
while "00" not in r:
|
||||
if "011" in r:
|
||||
r = r.replace("011", "101", 1)
|
||||
else:
|
||||
r = r.replace("01", "40", 1)
|
||||
r = r.replace("02", "20", 1)
|
||||
r = r.replace("0222", "1401", 1)
|
||||
print(r.count("4"))
|
3
ege/121311.py
Normal file
3
ege/121311.py
Normal file
|
@ -0,0 +1,3 @@
|
|||
a = []
|
||||
a.append("1")
|
||||
print(a + ["2"])
|
BIN
ege/13022023/10.docx
Normal file
BIN
ege/13022023/10.docx
Normal file
Binary file not shown.
BIN
ege/13022023/10.pdf
Normal file
BIN
ege/13022023/10.pdf
Normal file
Binary file not shown.
8185
ege/13022023/10.rtf
Normal file
8185
ege/13022023/10.rtf
Normal file
File diff suppressed because it is too large
Load Diff
1201
ege/13022023/10.txt
Normal file
1201
ege/13022023/10.txt
Normal file
File diff suppressed because one or more lines are too long
5000
ege/13022023/17.txt
Normal file
5000
ege/13022023/17.txt
Normal file
File diff suppressed because it is too large
Load Diff
BIN
ege/13022023/18.xls
Normal file
BIN
ege/13022023/18.xls
Normal file
Binary file not shown.
7
ege/13022023/2.py
Normal file
7
ege/13022023/2.py
Normal file
|
@ -0,0 +1,7 @@
|
|||
for x in range(2):
|
||||
for y in range(2):
|
||||
for w in range(2):
|
||||
for z in range(2):
|
||||
r = (w == y) or ((not (x) <= z) and (not (z) <= y))
|
||||
if not r:
|
||||
print(y, z, w, x)
|
BIN
ege/13022023/22.xlsx
Normal file
BIN
ege/13022023/22.xlsx
Normal file
Binary file not shown.
1
ege/13022023/24.txt
Normal file
1
ege/13022023/24.txt
Normal file
File diff suppressed because one or more lines are too long
1001
ege/13022023/26.txt
Normal file
1001
ege/13022023/26.txt
Normal file
File diff suppressed because it is too large
Load Diff
103
ege/13022023/27-A.txt
Normal file
103
ege/13022023/27-A.txt
Normal file
|
@ -0,0 +1,103 @@
|
|||
102
|
||||
46
|
||||
4
|
||||
78
|
||||
92
|
||||
6
|
||||
58
|
||||
99
|
||||
84
|
||||
52
|
||||
57
|
||||
22
|
||||
95
|
||||
45
|
||||
92
|
||||
66
|
||||
8
|
||||
61
|
||||
95
|
||||
84
|
||||
72
|
||||
33
|
||||
29
|
||||
97
|
||||
47
|
||||
31
|
||||
32
|
||||
58
|
||||
7
|
||||
23
|
||||
88
|
||||
90
|
||||
91
|
||||
90
|
||||
40
|
||||
82
|
||||
53
|
||||
43
|
||||
24
|
||||
1
|
||||
30
|
||||
74
|
||||
39
|
||||
69
|
||||
47
|
||||
27
|
||||
58
|
||||
38
|
||||
76
|
||||
84
|
||||
97
|
||||
70
|
||||
35
|
||||
56
|
||||
86
|
||||
65
|
||||
2
|
||||
10
|
||||
11
|
||||
32
|
||||
78
|
||||
62
|
||||
13
|
||||
60
|
||||
17
|
||||
54
|
||||
92
|
||||
40
|
||||
86
|
||||
85
|
||||
44
|
||||
4
|
||||
28
|
||||
45
|
||||
49
|
||||
93
|
||||
47
|
||||
80
|
||||
19
|
||||
30
|
||||
21
|
||||
5
|
||||
43
|
||||
9
|
||||
20
|
||||
48
|
||||
50
|
||||
70
|
||||
57
|
||||
55
|
||||
9
|
||||
54
|
||||
96
|
||||
73
|
||||
29
|
||||
14
|
||||
98
|
||||
50
|
||||
33
|
||||
38
|
||||
73
|
||||
38
|
||||
83
|
2024001
ege/13022023/27-B.txt
Normal file
2024001
ege/13022023/27-B.txt
Normal file
File diff suppressed because it is too large
Load Diff
15
ege/13022023/5.py
Normal file
15
ege/13022023/5.py
Normal file
|
@ -0,0 +1,15 @@
|
|||
def f(n, m):
|
||||
n = str(n)
|
||||
m = str(m)
|
||||
s = str(int(n[0]) + int(m[0]))
|
||||
s += str(int(n[1]) + int(m[1]))
|
||||
return int(s[-4:-1])
|
||||
|
||||
|
||||
r = []
|
||||
for x in range(100, 1000):
|
||||
for y in range(100, 1000):
|
||||
if f(x, y) == 2:
|
||||
r.append(x)
|
||||
|
||||
print(max(r))
|
24
ege/13022023/8.py
Normal file
24
ege/13022023/8.py
Normal file
|
@ -0,0 +1,24 @@
|
|||
alf = "ЕКОФ"
|
||||
sgl = "КФ"
|
||||
r = []
|
||||
n = 1
|
||||
for a in alf:
|
||||
for b in alf:
|
||||
for c in alf:
|
||||
for d in alf:
|
||||
for e in alf:
|
||||
w = a + b + c + d + e
|
||||
if w.count("О") == 1:
|
||||
i = w.index("О")
|
||||
if i == 0:
|
||||
f = w[i + 1] not in sgl
|
||||
elif i == 4:
|
||||
f = w[i - 1] not in sgl
|
||||
else:
|
||||
f = w[i + 1] not in sgl and w[i - 1] not in sgl
|
||||
if f:
|
||||
r.append(n)
|
||||
n += 1
|
||||
|
||||
|
||||
print(min(r) + max(r))
|
6400
ege/13022023/9.csv
Normal file
6400
ege/13022023/9.csv
Normal file
File diff suppressed because it is too large
Load Diff
28
ege/13022023/9.py
Normal file
28
ege/13022023/9.py
Normal file
|
@ -0,0 +1,28 @@
|
|||
with open("9.txt") as f:
|
||||
data = f.read().splitlines()
|
||||
nums = [list(map(int, x.split())) for x in data]
|
||||
n = 0
|
||||
|
||||
for row in nums:
|
||||
indx = [row.count(x) for x in row]
|
||||
if indx.count(2) == 2 and indx.count(1) == 4:
|
||||
f = False
|
||||
for i1 in range(6):
|
||||
for i2 in range(6):
|
||||
if i2 != i1:
|
||||
for i3 in range(6):
|
||||
if i3 not in [i1, i2]:
|
||||
for j1 in range(6):
|
||||
if j1 not in [i1, i2, i3]:
|
||||
for j2 in range(6):
|
||||
if j2 in [i1, i2, i3, j1]:
|
||||
for j3 in range(6):
|
||||
if j3 in [i1, i2, i3, j1, j2]:
|
||||
s1 = row[i1] + row[i2] + row[i3]
|
||||
s2 = row[j1] + row[j2] + row[j3]
|
||||
if s1 == s2:
|
||||
f = True
|
||||
if f:
|
||||
n += 1
|
||||
|
||||
print(n)
|
6400
ege/13022023/9.txt
Normal file
6400
ege/13022023/9.txt
Normal file
File diff suppressed because it is too large
Load Diff
BIN
ege/13022023/9.xls
Normal file
BIN
ege/13022023/9.xls
Normal file
Binary file not shown.
BIN
ege/13022023/Chinook DB.xls
Normal file
BIN
ege/13022023/Chinook DB.xls
Normal file
Binary file not shown.
BIN
ege/13022023/ege_2023_var-inf23-1-9.pdf
Normal file
BIN
ege/13022023/ege_2023_var-inf23-1-9.pdf
Normal file
Binary file not shown.
9
ege/13118674/12.py
Normal file
9
ege/13118674/12.py
Normal file
|
@ -0,0 +1,9 @@
|
|||
for x in range(70):
|
||||
for y in range(70):
|
||||
for z in range(70):
|
||||
ed = y + z
|
||||
dw = z
|
||||
tr = x + y + z
|
||||
|
||||
if ed == 20 and dw == 10 and tr == 70:
|
||||
print(x, y, z)
|
3
ege/13118674/14.py
Normal file
3
ege/13118674/14.py
Normal file
|
@ -0,0 +1,3 @@
|
|||
n = 4**1014 + 2**1012 - 7
|
||||
n = bin(n)[2:]
|
||||
print(n.count("1"))
|
13
ege/13118674/15.py
Normal file
13
ege/13118674/15.py
Normal file
|
@ -0,0 +1,13 @@
|
|||
for A in range(1000):
|
||||
f = True
|
||||
for x in range(1000):
|
||||
for y in range(1000):
|
||||
r = (x + 2 * y < A) or (y > x) or (x > 20)
|
||||
if not r:
|
||||
f = False
|
||||
break
|
||||
if not f:
|
||||
break
|
||||
if f:
|
||||
print(A)
|
||||
break
|
7
ege/13118674/16.py
Normal file
7
ege/13118674/16.py
Normal file
|
@ -0,0 +1,7 @@
|
|||
def f(n):
|
||||
if n <= 2:
|
||||
return 1
|
||||
return f(n - 1) + 2 * f(n - 2)
|
||||
|
||||
|
||||
print(f(7))
|
7
ege/13118674/2.py
Normal file
7
ege/13118674/2.py
Normal file
|
@ -0,0 +1,7 @@
|
|||
for x in range(2):
|
||||
for y in range(2):
|
||||
for w in range(2):
|
||||
for z in range(2):
|
||||
r = ((x <= y) == (w <= x)) and (z <= w)
|
||||
if r:
|
||||
print(x, w, z, y)
|
BIN
ege/13118674/3.xlsx
Normal file
BIN
ege/13118674/3.xlsx
Normal file
Binary file not shown.
12
ege/13118674/5.py
Normal file
12
ege/13118674/5.py
Normal file
|
@ -0,0 +1,12 @@
|
|||
def f(n):
|
||||
sn = str(n)
|
||||
r = sorted(
|
||||
[int(sn[0]) + int(sn[1]), int(sn[1]) + int(sn[2]), int(sn[2]) + int(sn[3])]
|
||||
)
|
||||
return "".join([str(x) for x in r[-2:]])
|
||||
|
||||
|
||||
for i in range(1000, 10000):
|
||||
if f(i) == "1418":
|
||||
print(i)
|
||||
break
|
8
ege/13118674/8.py
Normal file
8
ege/13118674/8.py
Normal file
|
@ -0,0 +1,8 @@
|
|||
n = 0
|
||||
for a1 in "xyz":
|
||||
for a2 in "abcd":
|
||||
for a3 in "abcd":
|
||||
for a4 in "abcd":
|
||||
n += 1
|
||||
|
||||
print(n)
|
8
ege/13118674/9.py
Normal file
8
ege/13118674/9.py
Normal file
|
@ -0,0 +1,8 @@
|
|||
with open("9.txt") as f:
|
||||
data = f.read().splitlines()[1:]
|
||||
nums = []
|
||||
for x in data:
|
||||
nums += list(map(float, x.split()[1:]))
|
||||
|
||||
n = min(nums)
|
||||
print(len([x for x in nums if x > n * 2]))
|
92
ege/13118674/9.txt
Normal file
92
ege/13118674/9.txt
Normal file
|
@ -0,0 +1,92 @@
|
|||
0:00 1:00 2:00 3:00 4:00 5:00 6:00 7:00 8:00 9:00 10:00 11:00 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 20:00 21:00 22:00 23:00
|
||||
4/1/2021 13.7 12.4 12.4 12.4 13.8 10.8 11.9 15.4 17.0 20.5 21.5 22.6 25.0 22.0 25.0 25.7 26.4 25.4 22.9 24.3 19.8 18.5 15.9 16.5
|
||||
4/2/2021 13.8 12.1 12.8 14.8 10.7 13.5 10.3 13.4 15.6 19.1 21.9 19.9 25.0 21.2 26.8 25.3 26.0 25.4 25.6 22.6 19.4 16.8 13.3 15.3
|
||||
4/3/2021 12.1 13.2 14.3 14.8 13.5 12.1 9.2 15.0 18.2 19.3 21.8 21.6 25.0 21.2 25.7 26.2 25.9 25.5 25.1 21.2 17.2 15.4 14.4 16.5
|
||||
4/4/2021 12.6 12.3 14.5 13.9 11.6 13.6 10.7 13.7 17.7 17.1 20.8 21.6 25.8 21.6 21.5 22.9 24.3 26.7 26.0 21.5 20.0 17.6 15.9 15.6
|
||||
4/5/2021 14.8 13.0 12.0 14.4 14.8 10.3 10.4 16.6 16.9 18.1 20.2 20.7 25.1 21.1 22.9 22.1 26.5 25.1 24.3 22.0 19.6 15.6 14.0 14.7
|
||||
4/6/2021 15.1 14.4 15.3 14.8 13.4 10.4 11.3 13.4 17.5 19.2 20.2 21.4 20.0 25.8 21.0 26.6 25.7 25.1 25.2 20.2 20.1 16.5 17.0 13.9
|
||||
4/7/2021 13.7 13.7 12.5 13.0 10.6 11.4 9.5 13.0 19.0 17.1 21.7 21.6 25.3 22.1 22.0 25.4 26.8 25.1 26.6 20.2 19.0 18.2 15.1 16.5
|
||||
4/8/2021 12.7 13.3 15.4 13.6 11.6 11.0 8.5 16.2 18.5 20.1 19.7 19.0 22.2 20.5 26.7 22.1 26.2 25.6 25.7 20.0 20.3 17.5 13.4 17.0
|
||||
4/9/2021 15.4 16.0 13.5 15.5 14.0 11.7 8.4 14.1 16.3 20.9 21.7 21.0 25.4 21.6 25.5 26.7 22.7 25.6 25.3 21.0 11.3 16.1 16.0 14.2
|
||||
4/10/2021 15.0 15.6 15.0 14.8 13.4 13.3 11.7 14.4 17.9 17.0 20.7 21.0 25.6 21.7 21.3 25.1 22.1 25.6 25.5 19.0 20.5 17.9 16.7 16.6
|
||||
4/11/2021 15.6 15.9 16.0 12.8 10.6 11.7 8.2 13.6 15.4 20.7 21.1 21.4 21.0 21.6 22.6 22.0 25.9 22.8 25.8 20.9 20.8 15.2 16.1 15.0
|
||||
4/12/2021 12.7 15.9 13.7 14.2 11.0 13.6 10.2 16.4 19.0 18.1 21.2 19.2 20.6 25.4 26.6 22.2 26.9 25.1 25.5 21.0 20.1 17.0 15.9 15.8
|
||||
4/13/2021 12.5 13.8 14.2 12.7 14.0 10.5 9.9 16.3 18.2 17.1 22.0 19.7 22.3 22.1 21.0 25.9 25.8 25.0 25.4 21.7 18.0 17.9 15.6 16.1
|
||||
4/14/2021 16.0 15.7 13.0 12.0 13.1 12.7 10.4 15.8 17.7 20.2 21.5 21.2 25.3 25.2 26.2 22.2 26.9 26.5 22.0 24.3 20.7 17.2 14.5 13.2
|
||||
4/15/2021 15.4 15.2 14.3 15.2 13.4 12.3 8.6 15.7 16.7 17.0 21.6 22.2 25.3 21.7 21.0 22.7 28.1 25.6 26.9 19.8 18.1 18.1 17.0 15.0
|
||||
4/16/2021 15.4 12.6 12.6 15.7 13.4 12.4 11.9 15.4 16.6 20.4 20.2 22.6 25.9 20.0 22.6 26.0 26.5 25.7 26.7 21.0 20.4 18.6 15.1 14.3
|
||||
4/17/2021 14.5 12.7 13.6 12.8 13.1 11.1 10.9 16.7 15.8 20.4 11.3 22.6 25.0 20.3 26.0 22.0 25.5 27.0 28.1 20.0 17.1 16.5 16.6 13.8
|
||||
4/18/2021 13.2 15.6 12.7 14.8 10.6 11.0 8.6 14.4 17.2 19.3 18.5 22.1 25.2 20.7 26.2 22.9 25.3 25.3 26.9 20.8 17.5 17.5 15.9 13.0
|
||||
4/19/2021 12.8 13.2 14.8 13.6 12.0 11.0 9.6 13.6 16.0 17.6 11.3 20.2 25.3 22.6 26.3 25.0 22.4 25.4 25.1 19.4 17.2 17.3 17.0 14.9
|
||||
4/20/2021 12.3 13.0 14.6 12.0 10.9 11.6 8.1 15.6 11.3 17.2 20.2 21.5 21.6 22.9 25.2 26.4 25.6 25.6 25.2 22.2 20.2 16.3 15.7 16.4
|
||||
4/21/2021 14.6 13.9 13.2 14.9 12.7 11.2 12.0 13.9 17.7 21.0 18.9 20.8 25.2 24.3 25.5 22.3 25.3 26.4 26.3 19.2 17.7 16.7 15.4 16.9
|
||||
4/22/2021 13.5 15.9 13.4 13.4 11.1 13.6 10.6 15.6 15.0 20.6 18.4 22.8 20.7 25.6 25.0 25.7 26.6 22.4 25.2 19.2 20.8 16.1 13.8 15.8
|
||||
4/25/2021 13.3 14.7 16.0 14.3 10.1 13.7 8.9 16.7 17.8 17.7 20.4 19.8 22.8 25.6 22.7 22.3 25.4 22.8 25.3 21.2 18.8 15.9 14.1 14.9
|
||||
4/26/2021 14.7 12.8 13.8 13.7 10.7 13.1 9.8 14.3 16.9 17.4 19.3 20.8 20.7 21.5 26.6 25.7 26.7 26.0 25.0 20.7 21.0 18.1 14.2 16.6
|
||||
4/25/2021 15.3 12.3 13.3 14.5 11.4 10.3 10.4 14.8 18.4 18.4 20.7 20.5 21.5 20.7 22.7 28.1 25.3 25.1 25.6 19.8 20.6 18.1 13.8 13.8
|
||||
4/26/2021 14.6 15.1 12.4 15.4 11.9 11.3 10.4 16.8 18.7 17.2 21.2 22.3 25.0 21.0 22.9 26.8 22.7 26.2 22.1 21.7 18.6 15.1 14.1 13.6
|
||||
4/27/2021 14.4 12.2 15.0 13.4 13.8 13.6 9.9 15.0 16.9 17.9 19.3 22.6 20.6 21.2 25.5 25.6 25.4 25.7 26.4 19.9 17.4 18.5 14.6 13.5
|
||||
4/28/2021 13.8 12.4 12.2 15.0 10.3 11.0 10.0 15.9 17.9 20.1 20.2 20.0 20.9 21.2 25.7 25.3 22.6 25.6 26.0 19.5 18.4 16.2 16.5 15.7
|
||||
4/29/2021 12.0 13.3 15.2 14.8 13.3 13.5 11.2 15.0 18.6 17.1 20.5 20.5 25.7 20.2 25.9 25.4 25.1 25.8 25.0 21.8 19.2 17.6 13.1 15.7
|
||||
4/30/2021 14.8 14.5 13.3 13.3 12.0 11.7 10.3 14.2 15.3 17.0 21.3 22.0 20.0 20.6 25.0 25.8 25.5 25.9 25.7 25.0 18.9 15.5 16.1 15.1
|
||||
5/1/2021 17.8 11.3 19.9 18.8 17.9 16.0 16.4 19.2 25.2 22.0 25.8 28.1 25.0 25.7 27.3 30.6 28.0 28.2 29.5 26.6 22.0 26.0 18.2 21.0
|
||||
5/2/2021 19.7 18.0 18.1 20.3 17.6 18.7 14.5 18.9 25.1 25.7 25.2 25.7 26.2 27.6 26.8 28.8 29.7 28.7 29.8 27.8 26.6 22.9 21.0 20.5
|
||||
5/3/2021 19.3 19.8 11.3 18.4 18.5 11.3 16.6 20.5 25.1 25.1 26.7 26.0 25.7 28.9 29.3 31.0 28.6 29.9 30.5 27.4 25.6 22.8 20.6 18.0
|
||||
5/4/2021 17.2 20.6 19.7 20.2 18.2 17.7 17.0 20.8 25.4 25.1 26.3 25.6 26.3 26.3 29.6 27.1 30.4 21.3 30.3 26.5 22.8 22.8 20.0 21.3
|
||||
5/5/2021 18.8 18.4 18.5 11.3 19.0 15.1 13.6 19.9 21.4 22.8 26.4 27.2 26.8 25.0 29.6 28.0 28.8 30.9 30.2 26.4 24.3 25.0 21.2 20.4
|
||||
5/6/2021 21.0 20.4 17.1 17.7 17.8 16.0 16.2 21.9 20.8 25.6 25.6 27.2 26.4 27.1 27.4 29.1 30.9 29.8 30.1 25.7 25.6 25.8 11.3 21.1
|
||||
5/7/2021 20.3 19.1 20.1 20.7 18.5 15.7 14.1 19.8 20.5 22.0 26.4 25.5 28.1 27.3 26.9 29.1 27.9 30.0 30.1 26.6 26.9 20.7 21.2 20.3
|
||||
5/8/2021 20.1 18.1 19.7 17.3 16.3 16.0 16.7 21.7 25.1 22.6 26.0 27.1 25.6 27.9 27.6 29.7 28.8 30.2 30.3 26.4 26.7 20.0 11.3 19.3
|
||||
5/9/2021 20.4 19.9 20.7 18.8 15.9 15.2 14.0 20.0 24.3 22.9 26.0 27.0 27.3 29.0 28.2 27.9 28.9 30.1 30.6 26.0 22.0 25.7 21.5 18.4
|
||||
5/10/2021 18.8 18.7 18.4 20.4 16.9 16.5 14.5 18.9 21.4 25.2 25.9 25.3 26.3 25.8 26.7 30.8 27.2 27.7 29.7 27.2 25.8 20.0 18.1 20.1
|
||||
5/11/2021 19.0 18.6 20.0 19.8 17.9 18.0 16.9 20.5 20.1 25.9 25.7 25.6 25.0 26.7 29.3 30.5 28.1 27.9 27.6 25.4 25.8 20.4 20.7 19.9
|
||||
5/12/2021 18.0 19.3 20.6 19.0 19.0 18.6 15.3 18.8 25.4 25.0 26.3 25.7 25.7 28.9 28.4 29.0 27.7 28.7 29.8 26.6 25.6 21.7 19.1 21.2
|
||||
5/13/2021 17.3 17.8 21.0 19.5 15.0 15.3 13.3 18.4 22.6 25.7 25.8 26.9 21.3 26.8 28.4 28.0 30.2 30.2 27.0 28.0 22.6 25.4 18.1 20.6
|
||||
5/14/2021 20.3 19.0 18.4 18.9 17.3 18.5 13.0 22.0 20.8 25.7 25.0 28.1 28.1 26.2 26.2 21.3 30.9 28.4 29.1 26.7 25.6 20.0 20.2 21.3
|
||||
5/15/2021 18.6 19.3 20.2 19.4 16.0 15.1 15.8 21.8 25.7 25.8 25.5 26.9 28.8 28.8 27.5 29.7 27.0 30.3 27.1 25.9 26.4 22.9 20.6 18.7
|
||||
5/16/2021 20.5 20.6 18.2 20.8 17.3 15.2 16.3 19.8 21.7 25.5 26.7 26.8 27.6 21.3 29.5 27.8 30.5 27.8 30.1 26.3 26.0 22.0 20.8 19.7
|
||||
5/17/2021 19.5 18.4 19.0 20.3 16.4 15.0 15.3 20.1 25.0 25.9 26.9 26.3 28.5 28.0 27.1 30.6 29.7 31.0 27.5 26.5 22.4 22.0 19.8 19.0
|
||||
5/18/2021 17.3 17.7 19.7 19.7 16.3 17.1 13.8 19.6 20.6 22.2 25.5 27.5 25.0 26.5 27.8 29.9 27.1 28.9 28.2 27.2 22.8 22.9 20.2 21.5
|
||||
5/19/2021 18.8 18.7 17.3 11.3 18.0 17.2 14.0 18.4 21.3 26.0 28.1 26.5 25.7 27.6 27.6 30.8 28.2 28.0 21.3 25.7 22.9 25.5 19.2 19.3
|
||||
5/20/2021 17.5 18.8 21.0 18.8 18.5 18.1 15.5 19.3 21.1 25.6 25.8 26.2 25.7 27.8 27.9 28.7 30.8 27.8 28.6 26.7 22.3 22.0 21.8 18.4
|
||||
5/21/2021 20.2 20.6 20.2 19.7 17.8 16.6 13.6 20.0 20.4 25.7 25.0 27.7 27.8 26.5 29.7 28.5 28.0 27.3 29.5 27.1 22.2 21.4 21.3 20.5
|
||||
5/22/2021 20.2 20.5 20.0 20.5 17.2 18.1 14.2 11.3 26.0 22.0 25.2 26.3 27.5 27.7 27.4 29.1 29.5 28.2 27.4 28.0 25.6 21.6 19.1 21.4
|
||||
5/25/2021 17.4 11.3 11.3 18.4 18.9 17.0 13.2 21.9 22.8 25.5 25.8 27.2 21.3 26.5 26.3 27.5 30.6 28.8 31.0 28.0 25.3 25.6 21.9 21.8
|
||||
5/26/2021 17.4 19.6 18.7 17.1 17.7 18.8 13.8 18.2 25.7 26.3 25.3 26.8 25.2 28.9 26.4 29.0 29.9 30.5 30.0 26.9 26.4 21.6 18.4 19.0
|
||||
5/25/2021 18.6 17.2 20.7 20.2 19.0 16.0 13.6 20.5 25.3 26.7 26.6 26.4 28.5 26.9 28.1 27.9 29.3 27.2 29.9 25.4 25.3 22.9 11.3 19.1
|
||||
5/26/2021 20.0 19.7 17.4 19.4 18.2 18.4 13.0 20.9 25.7 25.9 26.3 26.0 25.1 28.6 30.0 29.1 29.1 28.8 27.1 27.5 26.3 25.5 20.7 18.9
|
||||
5/27/2021 20.9 18.9 20.0 20.3 16.5 16.6 13.8 19.8 22.3 24.3 25.8 25.5 26.3 29.0 29.6 28.4 28.1 28.7 28.8 25.6 25.1 20.9 19.1 20.6
|
||||
5/28/2021 19.9 18.4 19.9 17.1 18.6 16.3 13.1 20.1 21.6 25.0 25.9 27.9 25.3 26.8 28.7 29.5 31.0 29.7 21.3 25.4 25.2 25.3 20.1 20.2
|
||||
5/29/2021 20.7 18.0 20.8 17.3 16.2 15.6 14.6 19.6 22.3 26.4 26.6 27.1 26.5 28.4 28.2 27.1 29.9 29.8 28.9 27.4 26.9 22.1 18.6 19.7
|
||||
5/30/2021 20.6 17.4 19.8 20.4 19.0 17.1 13.2 18.0 25.7 25.4 25.1 27.4 26.9 26.9 29.3 28.4 30.4 30.8 27.2 28.0 22.7 21.5 21.8 21.3
|
||||
5/31/2021 19.2 20.8 20.5 18.1 16.0 18.4 15.3 18.1 21.4 25.2 26.7 27.5 26.4 27.4 29.3 28.8 27.2 27.1 27.3 27.0 22.3 21.3 21.9 20.3
|
||||
6/1/2021 27.0 27.8 26.6 27.2 25.8 25.6 25.9 26.9 27.2 31.2 31.7 33.9 33.4 35.5 33.2 37.3 35.2 37.1 35.9 33.0 32.6 30.7 26.6 26.5
|
||||
6/2/2021 27.1 26.2 27.1 27.2 26.6 26.8 22.4 28.1 29.0 29.7 33.4 34.2 34.8 33.2 34.2 35.2 36.8 35.3 37.1 32.2 30.3 29.1 21.3 27.6
|
||||
6/3/2021 26.9 26.3 26.3 26.4 22.9 22.0 21.2 26.9 29.1 32.4 32.7 31.6 35.4 34.4 36.0 34.9 37.9 35.2 36.6 33.2 29.5 30.1 26.4 28.5
|
||||
6/4/2021 25.5 26.9 26.7 27.8 28.1 25.8 21.2 27.9 29.1 30.4 31.7 33.5 33.1 33.5 35.2 37.9 37.3 34.1 35.3 32.6 30.2 28.6 27.2 27.6
|
||||
6/5/2021 25.9 26.6 26.8 28.0 25.5 25.2 24.3 28.1 27.6 31.9 33.8 33.2 33.1 32.0 34.7 37.4 36.0 35.6 37.3 32.4 31.8 30.0 27.8 21.3
|
||||
6/6/2021 26.7 27.6 26.9 25.9 26.3 22.1 22.4 26.3 28.2 32.0 30.1 33.1 34.6 35.3 36.6 37.2 36.2 34.9 37.4 34.4 31.6 21.3 25.9 25.7
|
||||
6/7/2021 27.1 26.4 25.1 26.4 22.9 25.5 22.4 25.5 28.5 31.0 31.2 32.3 34.2 34.4 35.6 36.2 36.4 35.3 37.7 33.8 29.2 29.6 27.8 27.9
|
||||
6/8/2021 26.7 26.8 26.6 26.7 26.7 25.3 21.7 26.7 28.8 30.0 33.7 34.1 33.8 32.9 34.3 35.2 35.7 34.1 34.8 32.1 29.4 30.5 25.4 28.4
|
||||
6/9/2021 27.3 26.9 26.0 26.2 25.6 26.9 25.3 27.0 28.0 30.5 34.0 34.3 35.3 33.9 33.0 34.2 34.8 34.4 36.4 34.0 29.0 27.1 28.5 27.7
|
||||
6/10/2021 26.0 26.5 27.7 26.7 25.7 25.2 24.3 27.2 31.0 32.1 31.4 34.2 32.9 32.6 34.8 36.0 36.1 37.7 34.1 32.1 29.6 21.3 26.5 28.4
|
||||
6/11/2021 27.1 26.8 25.3 27.7 26.9 25.7 21.5 26.5 29.3 32.1 32.4 32.2 32.7 33.8 34.8 37.8 36.1 34.3 36.5 31.9 32.0 28.4 28.5 26.6
|
||||
6/12/2021 26.4 27.7 28.1 25.9 25.6 22.7 21.7 28.9 27.8 32.2 33.6 34.6 35.6 32.9 34.9 36.7 35.7 35.4 35.3 33.6 31.3 29.0 27.7 28.8
|
||||
6/13/2021 25.9 26.4 26.8 26.0 25.3 22.3 21.4 27.2 27.2 29.8 33.6 33.3 33.1 33.0 35.7 35.8 34.3 35.5 35.1 31.6 32.0 30.5 26.9 27.5
|
||||
6/14/2021 26.6 27.4 26.9 25.3 25.1 22.6 22.9 26.0 30.6 30.0 32.3 33.5 33.5 34.8 35.8 37.5 37.1 35.4 36.4 33.8 29.2 28.5 26.6 28.7
|
||||
6/15/2021 26.9 27.5 25.2 28.1 26.7 25.1 20.2 28.6 27.9 33.0 33.7 31.0 34.8 35.9 34.6 35.5 37.1 37.7 37.4 34.6 31.8 28.1 28.5 25.3
|
||||
6/16/2021 25.2 25.1 27.0 26.8 25.3 25.0 22.4 28.1 30.4 32.5 30.9 34.2 32.2 33.5 33.1 35.5 35.8 34.5 37.3 33.6 30.0 30.3 28.5 28.5
|
||||
6/17/2021 26.5 25.1 27.7 27.8 25.2 22.1 24.3 27.7 29.6 29.8 30.5 31.2 35.3 34.8 36.5 35.1 34.3 35.2 35.3 34.1 32.7 28.1 27.1 28.5
|
||||
6/18/2021 26.2 27.9 26.6 28.0 22.6 25.0 22.1 27.0 30.5 31.3 31.6 34.1 33.1 34.7 34.5 37.3 36.9 36.0 39.0 31.1 29.1 27.5 26.0 26.2
|
||||
6/19/2021 27.8 25.7 28.1 27.1 25.8 26.4 24.3 27.3 29.1 29.5 30.7 31.5 34.3 35.2 35.7 34.1 35.9 36.7 35.4 33.7 32.4 21.3 28.2 27.6
|
||||
6/20/2021 26.4 25.7 26.9 26.9 25.9 25.4 20.2 28.1 27.1 29.6 33.8 31.9 35.1 32.1 36.6 36.4 37.6 36.0 34.2 31.5 31.8 30.8 28.6 27.2
|
||||
6/21/2021 28.1 26.4 26.8 26.8 25.2 25.0 22.3 28.1 29.6 30.2 33.8 31.5 35.4 33.2 34.5 34.2 34.2 34.2 36.8 32.3 31.6 28.4 27.6 25.1
|
||||
6/22/2021 26.3 26.3 26.0 27.8 25.9 22.4 22.0 28.1 30.7 29.6 32.1 31.5 35.1 33.3 36.8 39.0 37.7 34.0 37.7 31.4 33.0 27.4 28.1 28.1
|
||||
6/25/2021 26.4 26.2 27.8 26.7 26.4 26.0 21.7 25.3 28.5 29.5 33.2 33.8 33.1 33.2 35.5 39.0 36.7 35.4 34.9 32.4 30.8 30.3 25.0 25.9
|
||||
6/26/2021 26.9 25.0 26.2 26.0 22.8 26.4 20.2 28.2 31.0 30.3 32.2 34.6 32.8 34.7 34.5 37.2 35.9 37.8 39.0 32.1 32.3 21.3 28.1 25.1
|
||||
6/25/2021 27.4 25.8 25.1 26.5 25.8 26.5 25.0 28.0 30.4 29.3 30.8 33.5 35.2 35.6 33.4 36.6 36.3 36.1 37.8 31.0 32.2 28.8 29.0 21.3
|
||||
6/26/2021 26.6 25.4 26.4 26.6 26.9 25.3 21.8 26.0 29.3 31.9 34.0 31.6 32.2 35.1 36.3 34.4 35.4 35.9 37.2 34.3 29.4 30.1 27.1 28.9
|
||||
6/27/2021 27.9 25.6 26.5 25.9 26.4 25.2 25.0 25.2 28.1 29.7 32.8 31.2 32.2 32.5 33.0 36.9 37.2 35.3 37.8 32.2 30.1 30.2 25.6 26.4
|
||||
6/28/2021 26.4 27.5 26.2 26.5 24.3 25.2 20.9 27.0 30.9 29.3 31.2 34.9 33.9 33.4 33.7 35.1 36.2 34.4 34.8 31.5 30.5 27.7 27.4 27.8
|
||||
6/29/2021 26.5 28.1 25.5 27.5 25.4 25.2 21.8 28.0 30.4 29.7 33.7 33.0 32.7 34.6 34.3 37.5 37.6 36.0 35.3 31.2 32.9 30.0 27.0 27.7
|
||||
6/30/2021 28.1 27.1 25.7 26.2 25.4 22.3 25.7 28.7 28.9 31.5 31.3 33.4 35.5 33.4 34.4 35.5 37.0 37.2 37.4 33.0 32.0 29.8 27.3 25.2
|
7
ege/13150871/16.py
Normal file
7
ege/13150871/16.py
Normal file
|
@ -0,0 +1,7 @@
|
|||
def f(n):
|
||||
if n <= 3:
|
||||
return 1
|
||||
return f(n - 3) + f(n - 2)
|
||||
|
||||
|
||||
print(f(10))
|
14
ege/13150871/17.py
Normal file
14
ege/13150871/17.py
Normal file
|
@ -0,0 +1,14 @@
|
|||
with open("17.txt") as f:
|
||||
data = list(map(int, f.read().split()))
|
||||
|
||||
res = []
|
||||
|
||||
for i in range(1, len(data)):
|
||||
n1 = data[i - 1]
|
||||
n2 = data[i]
|
||||
|
||||
if (n1 * n2) % 15 == 0:
|
||||
if (n1 + n2) % 7 == 0:
|
||||
res.append(n1 + n2)
|
||||
|
||||
print(len(res), max(res))
|
5542
ege/13150871/17.txt
Normal file
5542
ege/13150871/17.txt
Normal file
File diff suppressed because it is too large
Load Diff
12
ege/13150871/19.py
Normal file
12
ege/13150871/19.py
Normal file
|
@ -0,0 +1,12 @@
|
|||
def f(x, p):
|
||||
if x >= 41 or p > 3:
|
||||
return p == 3
|
||||
|
||||
s = [f(x + 1, p + 1), f(x + 5, p + 1), f(x * 3, p + 1)]
|
||||
return any(s)
|
||||
|
||||
|
||||
for s in range(1, 41):
|
||||
if f(s, 1):
|
||||
print(s)
|
||||
break
|
13
ege/13150871/20.py
Normal file
13
ege/13150871/20.py
Normal file
|
@ -0,0 +1,13 @@
|
|||
def f(x, p):
|
||||
if x >= 41 or p > 4:
|
||||
return p == 4
|
||||
|
||||
s = [f(x + 1, p + 1), f(x + 5, p + 1), f(x * 3, p + 1)]
|
||||
if p % 2 == 1:
|
||||
return any(s)
|
||||
return all(s)
|
||||
|
||||
|
||||
for s in range(1, 41):
|
||||
if f(s, 1):
|
||||
print(s)
|
28
ege/13150871/21.py
Normal file
28
ege/13150871/21.py
Normal file
|
@ -0,0 +1,28 @@
|
|||
def f(x, p):
|
||||
if x >= 41 or p > 3:
|
||||
return p == 3
|
||||
|
||||
s = [f(x + 1, p + 1), f(x + 5, p + 1), f(x * 3, p + 1)]
|
||||
return any(s)
|
||||
|
||||
|
||||
for s in range(1, 41):
|
||||
if f(s, 1):
|
||||
print(s)
|
||||
|
||||
print("---")
|
||||
|
||||
|
||||
def f(x, p):
|
||||
if x >= 41 or p > 5:
|
||||
return p in [3, 5]
|
||||
|
||||
s = [f(x + 1, p + 1), f(x + 5, p + 1), f(x * 3, p + 1)]
|
||||
if p % 2 == 0:
|
||||
return any(s)
|
||||
return all(s)
|
||||
|
||||
|
||||
for s in range(1, 41):
|
||||
if f(s, 1):
|
||||
print(s)
|
BIN
ege/13150871/22.xlsx
Normal file
BIN
ege/13150871/22.xlsx
Normal file
Binary file not shown.
17
ege/15.py
Normal file
17
ege/15.py
Normal file
|
@ -0,0 +1,17 @@
|
|||
def symb(x, y):
|
||||
return x + y > 0
|
||||
|
||||
|
||||
res = []
|
||||
|
||||
for z in range(10000):
|
||||
f = True
|
||||
for x in range(1000):
|
||||
r = symb(x, z + 1) <= (int(not (symb(x, -7)) <= int(not (symb(x, 7)))))
|
||||
if not r:
|
||||
f = False
|
||||
break
|
||||
if f:
|
||||
res.append(z)
|
||||
|
||||
print(max(res))
|
16
ege/16.py
Normal file
16
ege/16.py
Normal file
|
@ -0,0 +1,16 @@
|
|||
def f(n):
|
||||
if n == 0:
|
||||
return 0
|
||||
if n % 2 == 0:
|
||||
return f(n / 2) - 1
|
||||
return f(n - 1) + 2
|
||||
|
||||
|
||||
c = 0
|
||||
|
||||
for i in range(1000):
|
||||
if f(i) == 3:
|
||||
c += 1
|
||||
|
||||
|
||||
print(c)
|
18
ege/17.py
Normal file
18
ege/17.py
Normal file
|
@ -0,0 +1,18 @@
|
|||
with open("17.txt") as f:
|
||||
data = list(map(int, f.read().split()))
|
||||
|
||||
nl = [x for x in data if str(x)[-1] == "3"]
|
||||
n = sum(nl) / len(nl)
|
||||
m = max(data)
|
||||
r = []
|
||||
|
||||
for i in range(1, len(data)):
|
||||
num1 = data[i - 1]
|
||||
num2 = data[i]
|
||||
|
||||
if m % num1 == 0 or m % num2 == 0:
|
||||
if num1 + num2 > n:
|
||||
r.append(num1 + num2)
|
||||
|
||||
|
||||
print(len(r), min(r))
|
5000
ege/17.txt
Normal file
5000
ege/17.txt
Normal file
File diff suppressed because it is too large
Load Diff
BIN
ege/18.xls
Normal file
BIN
ege/18.xls
Normal file
Binary file not shown.
22
ege/19.py
Normal file
22
ege/19.py
Normal file
|
@ -0,0 +1,22 @@
|
|||
def f(x, y, p):
|
||||
if x == 0 or y == 0 or (x == 1 and y % 2 != 0) or (y == 1 and x % 2 != 0) or p > 3:
|
||||
return p == 3
|
||||
if y <= x:
|
||||
if y % 2 == 0:
|
||||
return f(y // 2, y // 2, p + 1) or f(x - 3, y - 3, p + 1)
|
||||
if x % 2 == 0:
|
||||
return f(x // 2, x // 2, p + 1) or f(x - 3, y - 3, p + 1)
|
||||
if y % 2 != 0 and y % 2 != 0:
|
||||
return f(x - 3, y - 3, p + 1)
|
||||
if x < y:
|
||||
if x % 2 == 0:
|
||||
return f(x // 2, x // 2, p + 1) or f(x - 3, y - 3, p + 1)
|
||||
if y % 2 == 0:
|
||||
return f(y // 2, y // 2, p + 1) or f(x - 3, y - 3, p + 1)
|
||||
if y % 2 != 0 and y % 2 != 0:
|
||||
return f(x - 3, y - 3, p + 1)
|
||||
|
||||
|
||||
for s in range(1, 50):
|
||||
if f(32, s, 1):
|
||||
print(s)
|
23
ege/2.py
Normal file
23
ege/2.py
Normal file
|
@ -0,0 +1,23 @@
|
|||
with open("24.txt") as f:
|
||||
data = f.read()
|
||||
|
||||
|
||||
data = data.split("F")
|
||||
|
||||
mx = 0
|
||||
mf = ""
|
||||
for i in range(len(data)):
|
||||
if data[i] and data[i].count("A") <= 2:
|
||||
p = []
|
||||
j = i + 1
|
||||
try:
|
||||
while data[j].count("A") <= 2:
|
||||
p.append(data[j])
|
||||
j += 1
|
||||
s = "F" + "F".join(p) + "F"
|
||||
if len(s) > mx:
|
||||
mx = len(s)
|
||||
mf = s
|
||||
except IndexError:
|
||||
break
|
||||
print(mx, mf)
|
23
ege/20.py
Normal file
23
ege/20.py
Normal file
|
@ -0,0 +1,23 @@
|
|||
def f(x, y, p):
|
||||
if x + y == 0 or p > 4:
|
||||
return p == 4
|
||||
|
||||
s = []
|
||||
if x >= 3 and y >= 3:
|
||||
s.append(f(x - 3, y - 3, p + 1))
|
||||
if x and x % 2 == 0:
|
||||
s.append(f(x // 2, x // 2, p + 1))
|
||||
if y and y % 2 == 0:
|
||||
s.append(f(y // 2, y // 2, p + 1))
|
||||
|
||||
if not s:
|
||||
return p == 4
|
||||
|
||||
if p % 2 == 1:
|
||||
return all(s)
|
||||
return any(s)
|
||||
|
||||
|
||||
for k in range(100):
|
||||
if f(32, k, 1):
|
||||
print(k)
|
23
ege/21.py
Normal file
23
ege/21.py
Normal file
|
@ -0,0 +1,23 @@
|
|||
def f(x, y, p):
|
||||
if x + y == 0 or p > 5:
|
||||
return p in [3, 5]
|
||||
|
||||
s = []
|
||||
if x >= 3 and y >= 3:
|
||||
s.append(f(x - 3, y - 3, p + 1))
|
||||
if x and x % 2 == 0:
|
||||
s.append(f(x // 2, x // 2, p + 1))
|
||||
if y and y % 2 == 0:
|
||||
s.append(f(y // 2, y // 2, p + 1))
|
||||
|
||||
if not s:
|
||||
return p in [3, 5]
|
||||
|
||||
if p % 2 == 0:
|
||||
return all(s)
|
||||
return any(s)
|
||||
|
||||
|
||||
for k in range(1000):
|
||||
if f(20, k, 1):
|
||||
print(k)
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user