suma_binarnych.py
Program dodaje do siebie liczby binarne
This commit is contained in:
parent
c017df8358
commit
69be81c985
48
Suma_binarnych.py
Normal file
48
Suma_binarnych.py
Normal file
@ -0,0 +1,48 @@
|
||||
l_z = input()
|
||||
wyniki = []
|
||||
for z in range(int(l_z)):
|
||||
b1 = input()
|
||||
l_1 = [int(x) for x in input().split()]
|
||||
b2 = input()
|
||||
l_2 = [int(x) for x in input().split()]
|
||||
|
||||
wynik = []
|
||||
|
||||
for i in range(2):
|
||||
l_1.insert(0, 0)
|
||||
l_2.insert(0, 0)
|
||||
|
||||
if int(b2) > int(b1):
|
||||
for a in range(int(b2) - int(b1)):
|
||||
l_1.insert(0, 0)
|
||||
|
||||
if int(b1) > int(b2):
|
||||
for a in range(int(b1) - int(b2)):
|
||||
l_2.insert(0, 0)
|
||||
|
||||
ind = (len(l_1) - 1)
|
||||
|
||||
for x in range(int(ind)):
|
||||
num_sum = (l_1[int(ind)] + l_2[int(ind)])
|
||||
|
||||
if num_sum == 0 or num_sum == 2:
|
||||
wynik.insert(0, 0)
|
||||
if num_sum == 2:
|
||||
l_1[int(ind) - 1] += 1
|
||||
ind -= 1
|
||||
|
||||
elif num_sum == 1 or num_sum == 3:
|
||||
wynik.insert(0, 1)
|
||||
if num_sum == 3:
|
||||
l_1[int(ind) - 1] += 1
|
||||
ind -= 1
|
||||
|
||||
while 1 in wynik and wynik[0] == 0:
|
||||
del wynik[0]
|
||||
if 1 not in wynik:
|
||||
wynik = [0]
|
||||
wyniki.append(wynik)
|
||||
wynik = []
|
||||
|
||||
for l in range(len(wyniki)):
|
||||
print(''.join(str(x) for x in wyniki[l]))
|
Loading…
Reference in New Issue
Block a user