In this problem, your task is to complete the reverseNumber(num) function. The input of the function is an integer number num. The function should return a number where all the digits are reversed from the original number. You can assume that the input will be a non-negative integer. Example 1: If the input is: 123 The output is: 321 Example 2: If the input is: 321 The output is: 123 Example 3: If the input is: 1000 The output is: 1
6.14 Lab: Reversing an Integer.
In this problem, your task is to complete the reverseNumber(num) function. The input of the function is an integer number num. The function should return a number where all the digits are reversed from the original number.
You can assume that the input will be a non-negative integer.
Example 1: If the input is:
123The output is:
321Example 2: If the input is:
321The output is:
123Example 3: If the input is:
1000The output is:
1Brainstorming. Oftentimes, a problem as formulated can be made easier when you change the way the data is represented. In this case, this problem can be solved in a clever way using strings. If you first convert the number into a string, you can then reverse the string and convert the number back to an integer.
def reverseNumberUsingString(num): numInStringFormat = str(num) #converts the number into a string reversedNumberInStringFormat = numInStringFormat[::-1] #reverses the string reversedNumber = int(reversedNumberInStringFormat) #converts the string into a number return reversedNumberBut this is too easy! We do not allow you to use strings in this problem; please do not try to circumvent this. Your code will fail tests if you use strings in your function.
There are other ways to solve this problem. For example, you can extract one digit at a time (starting from least significant digit), and keep forming the reversed number by using the digit (from most significant digit to least significant).
Hint: To extract the least significant digit, you may need to use the remainder (%) operator.
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 4 images