Given two integers a and b. The task is to concatenate these two integers into one integer.
Examples:
Input : a = 806, b = 91 Output : 80691 Input : a = 5, b = 1091 Output : 51091
Method 1: One method of achieving this can be counting the number of digits of second number. Then multiply the first number with 10^digits and adding both the numbers. Below is the implementation.
Python3
# Python program to concatenate # two numbers def numConcat(num1, num2): # find number of digits in num2 digits = len ( str (num2)) # add zeroes to the end of num1 num1 = num1 * ( 10 * * digits) # add num2 to num1 num1 + = num2 return num1 # Driver's code a = 906 b = 91 print (numConcat(a, b)) |
90691
Method 2: Another method can be converting both the numbers to the string. Then concatenate them and convert them back to integers. Below is the implementation.
Python3
# Python program to concatenate # two numbers def numConcat(num1, num2): # Convert both the numbers to # strings num1 = str (num1) num2 = str (num2) # Concatenate the strings num1 + = num2 return int (num1) # Driver's code a = 906 b = 91 print (numConcat(a, b)) |
90691
Method 3: Here is another approach to concatenate two integers in Python using the format() function
Python3
# Python program to concatenate # two numbers def numConcat(num1, num2): return int ( "{}{}" . format (num1, num2)) #Driver's code a = 906 b = 91 print (numConcat(a, b)) #This code is contributed by Edula Vinay Kumar Reddy |
90691
Time Complexity of O(1) as we are just performing string concatenation and int conversion and Space Complexity of O(n) where n is the length of the resulting concatenated string.