Upload files to "/"

uhhh
This commit is contained in:
lda committed 2026-01-20 17:04:29 +07:00
1 parent 83261e186f
commit 0cf70e272b
2 files changed
+121 -29

No files matched your search

+36 -13
View File
@@ -1,7 +1,7 @@
import collections.abc
from collections.abc import Sequence, Iterable
from collections.abc import Sequence, Iterable, Iterator
from typing import Literal
from functools import reduce
from itertools import chain
from operator import xor
@@ -29,7 +29,7 @@ class Bih(Sequence):
self.g = 22
case _:
raise ValueError()
self.l = length
self.len = length
if initializer is None:
initializer = [0] * length
@@ -60,19 +60,19 @@ class Bih(Sequence):
return reduce(xor, self.element_new)
def roll(self):
assert len(self) == self.l
assert len(self) == self.len
self.q = [self.n_new, *self[:-1]]
def __getitem__(self, bro):
return self.q[bro]
def dihcheese(n: int, l: int):
return map(int, f"{n:b}".zfill(l))
def dihcheese(n: int, length: int):
return map(int, f"{n:b}".zfill(length))
def dih(n: int, l: int):
return Bih(l, dihcheese(n, l))
def dih(n: int, length: int):
return Bih(length, dihcheese(n, length))
def majroll(a: Bih, b: Bih, c: Bih):
@@ -86,7 +86,7 @@ def s(a: Bih, b: Bih, c: Bih):
return reduce(xor, (i.st for i in (a, b, c)))
def cih(n):
def cih(n: int):
n = [int(i) for i in str(n)]
return Bih(len(n), n)
@@ -111,14 +111,30 @@ def opcih(a, b, c, n):
return op(a, b, c, n)
if __name__ == "__main__":
def main1(fahh=True):
a = dih(513365, 19)
b = dih(3355443, 22)
c = dih(7401712, 23)
d = list(op(a, b, c, 10))
d = op(a, b, c, 10)
if not fahh:
return d
return list(d)
print(d)
def render(dih: Iterator[int]):
bih = " ".join(str(i) for i in reversed(list(dih)))
return f"-> {bih}"
def dihrender(dih: Iterator[int]):
ar = "->"
cih = []
for i in dih:
cih.append(str(i))
yield " ".join(chain((ar,), reversed(cih)))
def main2():
e = list(
opcih(
1010101010101010101,
@@ -127,5 +143,12 @@ if __name__ == "__main__":
8,
)
)
print(e)
return e
if __name__ == "__main__":
print(main1())
print(main2())
print(*dihrender(main1(False)), sep="\n")
print(render(main1()))
+85 -16
View File
@@ -1,26 +1,95 @@
def e1():
a = 123
b = 543
ab = a^b
print(f"{a = :b}, {b = :b}\n{ab = :b} ({ab})")
def e1(eh=True):
a = 123
b = 543
ab = a ^ b
if not eh:
return a, b, ab
return f"{a = :b}, {b = :b}, {a^b = :b} ({a ^ b})"
def e2():
a = [105, 110, 116, 114, 111, 50, 99, 114, 121, 112, 116, 111, 123, 119, 51,
108, 99, 48, 109, 51, 95, 116, 48, 95, 106, 48, 117, 114, 110, 51, 121, 125]
a = [
105,
110,
116,
114,
111,
50,
99,
114,
121,
112,
116,
111,
123,
119,
51,
108,
99,
48,
109,
51,
95,
116,
48,
95,
106,
48,
117,
114,
110,
51,
121,
125,
]
return "".join(map(chr, a))
print(''.join(map(chr, a)))
def e3():
b = [99, 100, 126, 120, 101, 56, 105, 120, 115, 122, 126, 101, 113, 59, 121,
126, 57, 122, 85, 58, 100, 85, 96, 58, 127, 120, 100, 57, 115, 119]
b = [
99,
100,
126,
120,
101,
56,
105,
120,
115,
122,
126,
101,
113,
59,
121,
126,
57,
122,
85,
58,
100,
85,
96,
58,
127,
120,
100,
57,
115,
119,
]
k = 10
k = 10
print(''.join(map(lambda n: chr(n^k), b)))
return "".join(map(lambda n: chr(n ^ k), b))
if __name__ == "__main__":
e1()
e2()
e3()
import a51
print("#1:", e1())
print("#2:", e2())
print("#3:", e3())
print("#4:", a51.render(a51.main1()))