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