Move History

Fork Selected
  • Description

    array should always have "y" and "x"

    Code
    def distance(array):
        for i in range(len(array)):
            if "y" in array[i] : y = abs(array[i].index("y") - i)  
            if "x" in array[i] : x = abs(array[i].index("x") - i)  
        return (x+y)    
    
        
       
    Preloaded Code
              
    Test Cases Failed
    array = [1,1,1,"y",1],[1,1,1,1,1],[1,1,"x",1,1],[1,1,1,1,1]
    test.assert_equals(distance(array),3)
    
    array = [1,1,1,1,"y"],[1,1,1,1,1],[1,1,"x",1,1],[1,1,1,1,1]
    test.assert_equals(distance(array),4)
    
    array = [1,1,1,1,"y",1,1],[1,1,1,1,"x",1,1],[1,1,1,1,1,1,1],[1,1,1,1,1,1,1],[1,1,1,1,1,1,1],[1,1,1,1,1,1,1]
    test.assert_equals(distance(array),1)
    
    array = [1,"y",1],[1,1,1],[1,1,"x"]
    test.assert_equals(distance(array),3)
    
  • Code
    • def distance(array):
    • for i in range(len(array)):
    • if "y" in array[i] : y = abs(array[i].index("y") - i)
    • if "x" in array[i] : x = abs(array[i].index("x") - i)
    • return (x+y)
    • return (x+y)
    Test Cases
    • array = [1,1,1,"y",1],[1,1,1,1,1],[1,1,"x",1,1],[1,1,1,1,1]
    • test.assert_equals(distance(array),3)
    • array = [1,1,1,1,"y"],[1,1,1,1,1],[1,1,"x",1,1],[1,1,1,1,1]
    • test.assert_equals(distance(array),4)
    • array = [1,1,1,1,"y",1,1],[1,1,1,1,"x",1,1],[1,1,1,1,1,1,1],[1,1,1,1,1,1,1],[1,1,1,1,1,1,1],[1,1,1,1,1,1,1]
    • test.assert_equals(distance(array),1)
    • array = [1,"y",1],[1,1,1],[1,1,"x"]
    • test.assert_equals(distance(array),3)