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

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter6: User-defined Functions
Section: Chapter Questions
Problem 33SA
icon
Related questions
Question

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:

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

Brainstorming. 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 reversedNumber

But 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.

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 4 images

Blurred answer
Knowledge Booster
Returning value from Function
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning