Compare commits
2
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f56ffb7776 | ||
|
|
1a2c044fb9 |
@@ -0,0 +1,34 @@
|
|||||||
|
print("Inserire le righe per verificare la validità del sudoku")
|
||||||
|
|
||||||
|
S = []
|
||||||
|
|
||||||
|
for i in range(9):
|
||||||
|
riga = input("Inserire riga: ")
|
||||||
|
riga_n = [int(c) for c in riga]
|
||||||
|
S.append(riga_n)
|
||||||
|
|
||||||
|
status = True
|
||||||
|
|
||||||
|
for j in range(9):
|
||||||
|
riga = S[j]
|
||||||
|
for n in range(1, 10):
|
||||||
|
if n not in riga:
|
||||||
|
status = False
|
||||||
|
|
||||||
|
for k in range(9):
|
||||||
|
colonna = [S[r][k] for r in range(9)]
|
||||||
|
for n in range(1, 10):
|
||||||
|
if n not in colonna:
|
||||||
|
status = False
|
||||||
|
|
||||||
|
for r in range(0, 9, 3):
|
||||||
|
for c in range(0, 9, 3):
|
||||||
|
quadrato = [S[r+dr][c+dc] for dr in range(3) for dc in range(3)]
|
||||||
|
for n in range(1, 10):
|
||||||
|
if n not in quadrato:
|
||||||
|
status = False
|
||||||
|
|
||||||
|
if status == True:
|
||||||
|
print("Si")
|
||||||
|
else:
|
||||||
|
print("No")
|
||||||
@@ -0,0 +1,32 @@
|
|||||||
|
class Stack:
|
||||||
|
def __init__(self):
|
||||||
|
self.__stack_list = []
|
||||||
|
|
||||||
|
def push(self, val):
|
||||||
|
self.__stack_list.append(val)
|
||||||
|
|
||||||
|
def pop(self):
|
||||||
|
val = self.__stack_list[-1]
|
||||||
|
del self.__stack_list[-1]
|
||||||
|
return val
|
||||||
|
|
||||||
|
class CountingStack(Stack):
|
||||||
|
def __init__(self):
|
||||||
|
Stack.__init__(self)
|
||||||
|
self.__j = 0
|
||||||
|
|
||||||
|
def get_counter(self):
|
||||||
|
return self.__j
|
||||||
|
|
||||||
|
def pop(self):
|
||||||
|
self.__j += 1
|
||||||
|
return Stack.pop(self)
|
||||||
|
|
||||||
|
|
||||||
|
stk = CountingStack()
|
||||||
|
|
||||||
|
for i in range(100):
|
||||||
|
stk.push(i)
|
||||||
|
stk.pop()
|
||||||
|
|
||||||
|
print(stk.get_counter())
|
||||||
Reference in New Issue
Block a user