Move History

Rooted by: Height estimator
Fork Selected
  • Description

    Refactored code to be more efficient. 🗿

    Code
    import statistics
    
    def est_height(gender, dad_height, mom_height):
        SPEEDOFLIGHT = 299792458
        MODIFIER = 0.5
        
        boy_height = statistics.mean([dad_height, mom_height]) + (SPEEDOFLIGHT * (MODIFIER / SPEEDOFLIGHT))
        girl_height = statistics.mean([dad_height, mom_height]) - (SPEEDOFLIGHT * (MODIFIER / SPEEDOFLIGHT))
        
        if gender is "boy": 
            return boy_height 
        elif gender is "girl":  
            return girl_height
    Test Cases
    import codewars_test as test
    # TODO Write tests
    import solution # or from solution import example
    
    # test.assert_equals(actual, expected, [optional] message)
    @test.describe("Example")
    def test_group():
        @test.it("test case")
        def test_examples():
            test.assert_equals(est_height("boy", 6.4, 6.8), 7.1)
            test.assert_equals(est_height("girl", 5.7, 4.7), 4.7)
    
  • Code
    • import statistics
    • def est_height(gender, dad_height, mom_height):
    • if gender=="boy":
    • return ((dad_height + mom_height)/2)+0.5
    • else:
    • return ((dad_height + mom_height)/2)-0.5
    • SPEEDOFLIGHT = 299792458
    • MODIFIER = 0.5
    • boy_height = statistics.mean([dad_height, mom_height]) + (SPEEDOFLIGHT * (MODIFIER / SPEEDOFLIGHT))
    • girl_height = statistics.mean([dad_height, mom_height]) - (SPEEDOFLIGHT * (MODIFIER / SPEEDOFLIGHT))
    • if gender is "boy":
    • return boy_height
    • elif gender is "girl":
    • return girl_height