Skip to content

Commit 46a1593

Browse files
authored
Add files via upload
1 parent 6824baa commit 46a1593

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

storecompressfiles/class1.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
#import sys
21
def encode(s):
32
#old_size=sys.getsizeof(s)
43
code=""
@@ -7,21 +6,21 @@ def encode(s):
76
sl=len(bin(ord(i)).replace("0b",""))
87
z='0'*(7-sl)
98
code+=z+bin(ord(i)).replace("0b","")
10-
9+
1110
s1,s2="",""
1211
#print(len(code))
1312
for i in range(len(code)//2):
1413
s1+=code[i]
1514
s2+=code[len(code)-i-1]
16-
15+
1716
half_code=""
1817
for i in range(len(s1)):
1918
if s1[i]=="1" and s2[i]=="0":half_code+="5"
2019
elif s1[i]=="0" and s2[i]=="1":half_code+="6"
2120
else:half_code+=str(int(s1[i])+int(s2[i]))
2221

2322
if len(code)%2!=0:
24-
if code[1+(len(code)//2)]=="0":half_code+="3"
23+
if code[(len(code)//2)]=="0":half_code+="3"
2524
else:half_code+="4"
2625
#new_size=sys.getsizeof(int(half_code))
2726
#compress_perc=round(((old_size-new_size)/old_size)*100,2)
@@ -31,6 +30,7 @@ def encode(s):
3130
return int(half_code)
3231

3332
def decode(x):
33+
3434
de=""
3535
s1,s2="",""
3636
for i in str(x):
@@ -46,11 +46,13 @@ def decode(x):
4646
elif i=="0":
4747
s1+="0"
4848
s2+="0"
49+
#print(s1+s2[::-1])
4950
if str(x)[-1]=="4" or str(x)[-1]=="3":
5051
if str(x)[-1]=="3":de=s1+"0"+s2[::-1]
5152
else:de=s1+"1"+s2[::-1]
5253
else:de=s1+s2[::-1]
5354

55+
5456
new=""
5557
for i in range(0,len(de),7):new+=chr(int(de[i:i+7],2))
5658
return new

0 commit comments

Comments
 (0)