• + 0 comments

    python

    def surfaceArea(A):
        # Write your code here
        
        f_b=0 #front back
        t_b=0 #top bottom
        l_r=0 # left right
        
        #top and bottom surface area
        t_b = H * W * 2
    
        
        #Front and Back surface area
        if H==1:
            for j in range(W):
                f_b+=A[0][j]*2
        else:
            for i in range(H):
                for j in range(W):
                    if i == H-1:
                        f_b+=A[i][j]
                        f_b+=(abs(A[i][j]-A[i-1][j]))
                    elif i != 0:
                        f_b+=(abs(A[i][j]-A[i-1][j]))
                    else:
                        f_b+=A[i][j]  
        
        
        #left and right surface area
        if W == 1:
            for i in range(H):
                l_r+=A[i][0]*2
        else:
            for j in range(W):
                for i in range(H):
                    if j == W-1:
                        l_r+=A[i][j]
                        l_r+=(abs(A[i][j]-A[i][j-1]))
                    elif j !=0:
                        l_r+=(abs(A[i][j]-A[i][j-1]))
                    else:
                        l_r+=A[i][j]
        
        return f_b + l_r + t_b