Programmeerimise kodutööd
Korrektse lahenduse korral peab
programm väljastama ainult sõna "OK". Mittekorrektse lahenduse korral tuleb väljastada
kõigepealt sõna "Viga", millele võib järgneda ka midagi muud (soovitavalt info selle kohta, millises
kohas oli viga, aga seda infot automaatkontrollija ei vaata).
import sys
def checkList(aList):
for i in range(1, len(aList) + 1):
if aList.count(str(i)) > 1 or aList.count(str(i)) < 1:
return False
return True
def kontrolliSudokuFail(fileContent):
#Check rows
for i in range(len(fileContent)):
if checkList(fileContent[i]) == False:
return False
#Checks collumns
for i in range(len(fileContent)):
tempList = []
for j in range(len(fileContent)):
tempList.append(fileContent[j][i])
if checkList(tempList) == False:
return False
for x in range(0, len(fileContent), 3):
for y in range(0, len(fileContent), 3):