2016-03-28 8 views
-1

与えられた入力(nxn四角の桁のリスト)がsudokuに適合するかどうかを判断するには、TrueまたはFalseを返す必要があります。 Trueを返す必要があります与えられたリストは、行または列には数字が複数回発生していないです真または偽を返す数独コード

私のコードは、それが言う今のエラーを生成している

s[i][j] == s[i][j+1]:IndexError: list index out of range 

上記の問題やその他の問題を解決する方法を提案してください。それはlen(s)-1に達したときにj+1len(s)に等しく、を上昇させるため、この手順を修正する

def check_sudoku(s):   
    i = 0 
    j = 0 
    while i<len(s): 
     while j<len(s): 
      if s[i][j] == s[i][j+1]: 
       return False 
      j = j + 1 
     i = i+1 
    while j<len(s): 
     while i<len(s): 
      if s[i][j] == s[i+1][j]: 
       return False 
      i=i+1 
     j=j+1 
    return True 

答えて

0

jlen(s)-1未満であるべきです

また、私はjが範囲len(s[i])-1でないlen(s)

されるべきだと思います
関連する問題