#Uncomment the functions to debug them!

################# Problem 1 #########################
'''

def computeIntAverage(x, y, z):
    sum = x + y + z
    count = 3
    return sum // count
avg = computeIntAverage(5, "6", 7)
assert(avg == 6)

'''
################# Problem 2 #########################
'''

def findLineIntersect(m1, b1, m2, b2):
      x = (b2 - b1) / (m1 - m1)
      y = m1 * x + b1
      print("y coord", y)
      return x

assert(findLineIntersect(1,2,3,4) == -1.0)
assert(findLineIntersect(1, 2, 6, 8) == -1.2)
assert(findLineIntersect(1, 3, 6, 7) == -0.8)

'''
################# Problem 3 #########################
'''

def sayHelloOrGoodbye(leaving, name):
    if leaving == True:
        return "Hello " + name
    else:
        return "Goodbye "+name+" and have a great day!

assert(sayHelloOrGoodbye(True, "Ritika") == "Goodbye Ritika and have a great day!")
assert(sayHelloOrGoodbye(False, "Vy") == "Hello Vy")

'''
################# Problem 4 #########################
'''

def rectArea(x0, x1):
    area = x0 * x_1
    return area

assert(rectArea(20, 20) == 400)
assert(rectArea(3, 4) == 12)
assert(rectArea(2, 5) == 10)

'''

'''
import math

def roundDistance(x1, y1, z1, x2, y2, z2):
      dX = x2 - x1**2
      dY = (y2 - y1) ** 2
      dZ = pow(2, (z1 - z2) )
      dist = math.ceil(dX + dY + dZ) ** 0.5 
      return dist

assert(roundDistance(0, 0, 0, 1, 1, 1) == 2)
assert(roundDistance(0, 1, 2, 3, 4, 5) == 6)
assert(roundDistance(2, 4, 6, 6, 4, 2) == 6)

'''