def test_combine_lists(self):
        u = ['a', 'b', 'c']
        v = ['1', '2', '3']

        w = ['a', '1', 'b', '2', 'c', '3']

        self.assertListEqual(w, Question_2.combine_lists(u, v))
# Find the sum of digits of a positive integers numbers using recursion
import Question_2


def solution_1(number):
    if number == 0:
        return 0
    assert number >= 0 and type(number) == int, 'ERROR'
    remainder = number % 10
    quotient = number // 10
    print(remainder, quotient)
    return remainder + solution_1(quotient)


# Question_2.n
'''Logic
    
    %  (modulus) --> gives remainder
    // (int division) --> gives quotient
    
    Relation : n % 10 + f( n // 10 )
    n % 10 > computers remainder's
    n // 10 > computes quotient's    
'''
print(solution_1(1078))
print(__name__)
if __name__ == '__main__':
    print(Question_2.name())
    def sign_sequence_to_expression(seq):
        signs = ['+'] + list(seq)
        digits = map(str, range(1, len(seq) + 2))
        expression = ''.join(Question_2.combine_lists(signs, digits))

        return expression