jour 3 j1
This commit is contained in:
parent
223ad87e08
commit
0cbabfa212
|
@ -0,0 +1,10 @@
|
|||
467..114..
|
||||
...*......
|
||||
..35..633.
|
||||
......#...
|
||||
617*......
|
||||
.....+.58.
|
||||
..592.....
|
||||
......755.
|
||||
...$.*....
|
||||
.664.598..
|
|
@ -0,0 +1,4 @@
|
|||
467..114..
|
||||
...*......
|
||||
..35..633.
|
||||
......#...
|
|
@ -0,0 +1,36 @@
|
|||
import sys
|
||||
|
||||
myList = list(list(map(str,s)) for s in sys.stdin.read().splitlines())
|
||||
|
||||
def if_symbol_adj(l, n, i):
|
||||
for m in [n-1, n, n+1]:
|
||||
if m < 0 or m > len(l)-1: continue
|
||||
for j in [i-1, i, i+1]:
|
||||
if j < 0 or j > len(l[m]): continue
|
||||
if l[m][j] != "." and l[m][j].isdigit() is False:
|
||||
return True
|
||||
else:
|
||||
pass
|
||||
return False
|
||||
|
||||
def main(S = 0):
|
||||
# de haut en bas
|
||||
for n in range(len(myList)):
|
||||
nb = ""
|
||||
if_sum = False
|
||||
# de gauche à droite
|
||||
for i in range(len(myList[n])):
|
||||
if myList[n][i].isdigit():
|
||||
nb = "".join([nb, myList[n][i]])
|
||||
if_sum = if_sum or if_symbol_adj(myList, n, i)
|
||||
else:
|
||||
# soit pas encore un nombre soit la fin
|
||||
print(int(nb), if_sum)
|
||||
S += (int(nb) if nb != "" else 0)
|
||||
if_sum = False
|
||||
nb = ""
|
||||
|
||||
return S
|
||||
|
||||
if __name__ == '__main__':
|
||||
print(main())
|
Loading…
Reference in New Issue