HELP Python 3 Functions Coding: Below are the functions required to fully comple
ID: 3808947 • Letter: H
Question
HELP Python 3 Functions Coding: Below are the functions required to fully complete the functions
def get_valid_numbers(size):
validList = []
for i in range(1, size + 1):
validList.append(i)
return validList
def get_row(puzzle, row_index):
size = get_size(puzzle)
if row_index + 1 > size:
return None
return puzzle[row_index]
def has_repeat(xs, v):
count = 0
for i in xs:
if i == v:
count += 1
if count > 1:
return True
else:
return False
Explanation / Answer
Code :
def get_valid_numbers(size):
validList = []
for i in range(1, size + 1):
validList.append(i)
return validList
def get_row(puzzle, row_index):
size = get_size(puzzle)
if row_index + 1 > size:
return None
return puzzle[row_index]
def has_repeat(xs, v):
count = 0
for i in xs:
if i == v:
count += 1
if count > 1:
return True
else:
return False
def is_valid_row(puzzle, row_index,complete):
lst = get_row(puzzle,row_index)
if lst == None :
return False
if max(lst) > len(lst):
return False
for i in lst :
if complete == True and i == None :
return False
else :
if i!= None and has_repeat(lst,i) :
return False
return True
def has_valid_rows(puzzle,complete):
size = get_size(puzzle)
for i in range(size):
if is_valid_row(puzzle,i,complete) == False:
return False
return True
def get_size(puzzle):
return len(puzzle)
def get_column(puzzle,col_index):
size = get_size(puzzle)
if col_index + 1 > size:
return None
lst = []
for i in range(size):
lst.append(puzzle[i][col_index])
return lst
def is_valid_col(puzzle,col_index,complete):
lst = get_column(puzzle,col_index)
if lst == None :
return False
if max(lst) > len(lst):
return False
for i in lst :
if complete == True and i == None :
return False
else :
if i!= None and has_repeat(lst,i) :
return False
return True
def has_valid_cols(puzzle,complete):
size = get_size(puzzle)
for i in range(size):
if is_valid_col(puzzle,i,complete) == False:
return False
return True
#puzzle = [[2,4,None,None],[1,2,3,3],[3,1,None,5],[4,3,None,None]]
#print is_valid_row(puzzle,-2,False)
#print has_valid_rows([[1,None],[2,1]],True)
#print get_column([[1,None],[2,None]],2)
#print is_valid_col(puzzle,4,False)
Please let me know incase of any issues.
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.