Question: 
Write a function to convert camel case string to snake case string.


Model's Code:
def camel_to_snake(s):
    import re
    return re.sub(r'(?<!^)(?=[A-Z])', '_', s).lower()



Sample Correct Code:
def camel_to_snake(text):
        import re
        str1 = re.sub('(.)([A-Z][a-z]+)', r'\1_\2', text)
        return re.sub('([a-z0-9])([A-Z])', r'\1_\2', str1).lower()


Asserts:
assert camel_to_snake('PythonProgram')==('python_program')
assert camel_to_snake('pythonLanguage')==('python_language')
assert camel_to_snake('ProgrammingLanguage')==('programming_language')


Tests:
Test 1 of 3: PASS
Test 2 of 3: PASS
Test 3 of 3: PASS

Test 965 of 974: 739/965 (76.58031088082902%): success