Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #zahlen für zeilen, buchstaben für spalten
- square1a=[]
- square2a=[]
- square3a=[]
- square4a=[5]
- square5a=[6]
- square6a=[]
- square7a=[3]
- square8a=[9]
- square9a=[]
- square1b=[4]
- square2b=[]
- square3b=[]
- square4b=[]
- square5b=[]
- square6b=[7]
- square7b=[]
- square8b=[]
- square9b=[]
- square1c=[5]
- square2c=[]
- square3c=[7]
- square4c=[]
- square5c=[8]
- square6c=[]
- square7c=[2]
- square8c=[]
- square9c=[]
- square1d=[7]
- square2d=[8]
- square3d=[6]
- square4d=[9]
- square5d=[5]
- square6d=[]
- square7d=[4]
- square8d=[1]
- square9d=[]
- square1e=[]
- square2e=[]
- square3e=[4]
- square4e=[6]
- square5e=[]
- square6e=[]
- square7e=[]
- square8e=[]
- square9e=[]
- square1f=[]
- square2f=[5]
- square3f=[]
- square4f=[4]
- square5f=[1]
- square6f=[]
- square7f=[]
- square8f=[]
- square9f=[3]
- square1g=[]
- square2g=[4]
- square3g=[]
- square4g=[]
- square5g=[]
- square6g=[]
- square7g=[1]
- square8g=[]
- square9g=[8]
- square1h=[6]
- square2h=[]
- square3h=[]
- square4h=[]
- square5h=[3]
- square6h=[9]
- square7h=[]
- square8h=[]
- square9h=[]
- square1i=[1]
- square2i=[]
- square3i=[2]
- square4i=[]
- square5i=[]
- square6i=[]
- square7i=[]
- square8i=[6]
- square9i=[]
- row1=[square1a,square2a,square3a,square4a,square5a,square6a,square7a,square8a,square9a]
- row2=[square1b,square2b,square3b,square4b,square5b,square6b,square7b,square8b,square9b]
- row3=[square1c,square2c,square3c,square4c,square5c,square6c,square7c,square8c,square9c]
- row4=[square1d,square2d,square3d,square4d,square5d,square6d,square7d,square8d,square9d]
- row5=[square1e,square2e,square3e,square4e,square5e,square6e,square7e,square8e,square9e]
- row6=[square1f,square2f,square3f,square4f,square5f,square6f,square7f,square8f,square9f]
- row7=[square1g,square2g,square3g,square4g,square5g,square6g,square7g,square8g,square9g]
- row8=[square1h,square2h,square3h,square4h,square5h,square6h,square7h,square8h,square9h]
- row9=[square1i,square2i,square3i,square4i,square5i,square6i,square7i,square8i,square9i]
- line1=[square1a,square1b,square1c,square1d,square1e,square1f,square1g,square1h,square1i]
- line2=[square2a,square2b,square2c,square2d,square2e,square2f,square2g,square2h,square2i]
- line3=[square3a,square3b,square3c,square3d,square3e,square3f,square3g,square3h,square3i]
- line4=[square4a,square4b,square4c,square4d,square4e,square4f,square4g,square4h,square4i]
- line5=[square5a,square5b,square5c,square5d,square5e,square5f,square5g,square5h,square5i]
- line6=[square6a,square6b,square6c,square6d,square6e,square6f,square6g,square6h,square6i]
- line7=[square7a,square7b,square7c,square7d,square7e,square7f,square7g,square7h,square7i]
- line8=[square8a,square8b,square8c,square8d,square8e,square8f,square8g,square8h,square8i]
- line9=[square9a,square9b,square9c,square9d,square9e,square9f,square9g,square9h,square9i]
- block1=[square1a,square1b,square1c,square2a,square2b,square2c,square3a,square3b,square3c]
- block2=[square1d,square1e,square1f,square2d,square2e,square2f,square3d,square3e,square3f]
- block3=[square1g,square1h,square1i,square2g,square2h,square2i,square3g,square3h,square3i]
- block4=[square4a,square4b,square4c,square5a,square5b,square5c,square6a,square6b,square6c]
- block5=[square4d,square4e,square4f,square5d,square5e,square5f,square6d,square6e,square6f]
- block6=[square4g,square4h,square4i,square5g,square5h,square5i,square6g,square6h,square6i]
- block7=[square7a,square7b,square7c,square8a,square8b,square8c,square9a,square9b,square9c]
- block8=[square7d,square7e,square7f,square8d,square8e,square8f,square9d,square9e,square9f]
- block9=[square7g,square7h,square7i,square8g,square8h,square8i,square9g,square9h,square9i]
- sudoku=[row1,row2,row3,row4,row5,row6,row7,row8,row9]
- allSudoku=[row1,row2,row3,row4,row5,row6,row7,row8,row9,line1,line2,line3,line4,line5,line6,line7,line8,line9,block1,block2,block3,block4,block5,block6,block7,block8,block9]
- def checkSquare(square):
- if square[1]:
- done=true
- else:
- done=false
- return(done)
- def completeSquare(square):
- if square[1]:
- done=true
- elif len(square[0])==(1):
- done=true
- square.append(done)
- else:
- print("failed to complete square content of {}".format(square))
- done=false
- return(done)
- #entfernt elemente einer liste(subtract) von einer anderen(list1)
- def listSubtract(subtract,list1):
- result=list1
- for a in range (len(subtract)):
- if subtract[a] in list1:
- result=result.remove(subtract[a])
- return (result)
- #"row"kann jede liste, die neun Felder umfasst und in der die zahlen von eins bis neun vorkommen sollen sein (also Zeilen, Spalten oder Blöcke).
- def checkRow(row):
- notAdd=[]
- for a in row:
- #notAdd ist die liste die die in dieser Reihe unmöglichen Zahlen enthält
- if checkSquare(row[a]):
- notAdd.append(row[a[0]])
- #possible ist die Liste die alle möglichen zahlen eines feldes speichert
- for b in row:
- if not row[b[1]]:
- if row[b]==[]:
- possible=[1,2,3,4,5,6,7,8,9]
- else:
- possible=[row[b]]
- listSubtract(notAdd,possible)
- row[b]=possible
- return(none)
- def checkForComplete(sudoku):
- completeness=0
- for x in range(len(sudoku)):
- print (x)
- for y in range(len(sudoku[x])):
- if completeSquare(sudoku[x[y]]):
- completeness=completeness+1
- return(completeness)
- while checkForComplete(sudoku)<81:
- for z in range(len(allSudoku)):
- checkRow(allSudoku[z])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement