a = input()
b = input()
wynik = input()
tablica = []
poprzedni = 0
for i in range(len(wynik)-1,-1,-1):
teraz = int(a[i]) + int(b[i])
if teraz == int(wynik[i]):
tablica.append(0)
poprzedni = 0
elif teraz == int(wynik[i]) - 1:
if poprzedni == 1:
tablica[len(tablica)-1] = 0
else:
tablica.append(1)
poprzedni = 0
elif teraz == int(wynik[i]) + 9:
if poprzedni != 1:
tablica.append(1)
elif teraz == int(wynik[i]) + 10:
tablica.append(1)
poprzedni = 1
else:
tablica.append(1)
poprzedni = 0
dlugosc = 0
odp = 0
if tablica[0] == 0:
dlugosc += 1
for i in range(1,len(tablica)):
if tablica[i] == 0:
dlugosc += 1
else:
dodania = dlugosc-1
odp += int((dodania) * ((dlugosc+2)/ 2) + 1)
dlugosc = 0
dodania = dlugosc-1
odp += int((dodania) * ((dlugosc+2)/ 2) + 1)
print(odp)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | a = input() b = input() wynik = input() tablica = [] poprzedni = 0 for i in range(len(wynik)-1,-1,-1): teraz = int(a[i]) + int(b[i]) if teraz == int(wynik[i]): tablica.append(0) poprzedni = 0 elif teraz == int(wynik[i]) - 1: if poprzedni == 1: tablica[len(tablica)-1] = 0 else: tablica.append(1) poprzedni = 0 elif teraz == int(wynik[i]) + 9: if poprzedni != 1: tablica.append(1) elif teraz == int(wynik[i]) + 10: tablica.append(1) poprzedni = 1 else: tablica.append(1) poprzedni = 0 dlugosc = 0 odp = 0 if tablica[0] == 0: dlugosc += 1 for i in range(1,len(tablica)): if tablica[i] == 0: dlugosc += 1 else: dodania = dlugosc-1 odp += int((dodania) * ((dlugosc+2)/ 2) + 1) dlugosc = 0 dodania = dlugosc-1 odp += int((dodania) * ((dlugosc+2)/ 2) + 1) print(odp) |
English