Important Notice:

Practice-It will be discontinued as of November 1st, 2024. After this date, the website will remain online for a transitional period, but login will be restricted to University of Washington NetID authentication. This marks the next phase towards the platform's full retirement. Thank you for your use and support of the application over the years.

If you are looking for an alternative, a similar tool, CodeStepByStep, was developed independently by the original author of Practice-It, and is available at codestepbystep.com**

logo Practice-It logo

largerDigits

Language/Type: Java method basics mod parameters return
Author: Marty Stepp (on 2010/12/28)

Write a static method named largerDigits that accepts two integer parameters a and b and returns a new integer c where each digit of c gets its value from the larger of a's and b's digit in the same place. That is, the ones digit of c is the larger of the ones digit of a and the ones digit of b, and the tens digit of c is the larger of the tens digit of a and the tens digit of b, and so on. You may assume that a and b are positive integers (greater than 0).

For example, suppose a is 603452384 and b is 921782. Their digits would be combined as follows to produce c:

a        603452380
b           920784
------------------
c           952784     (return value)

Notice that if a particular digit place is absent from one number or the other, such as the 603 at the start of a above, no digit is carried over to c. The following table lists some more calls to your method and their expected return values:

Call Value Returned
largerDigits(172, 312) 372
largerDigits(21, 3) 3
largerDigits(90, 38906735) 95
largerDigits(56002, 123321) 56322
largerDigits(11223, 4466) 4466
largerDigits(12345, 12345) 12345
largerDigits(1, 34892) 2

Hint: If you are building a result number, you may need to use Math.pow or accumulate a multiplier with each digit.

You may not use a String to solve this problem.

Type your solution here:


This is a method problem. Write a Java method as described. Do not write a complete program or class; just the method(s) above.

You must log in before you can solve this problem.


Log In

If you do not understand how to solve a problem or why your solution doesn't work, please contact your TA or instructor.
If something seems wrong with the site (errors, slow performance, incorrect problems/tests, etc.), please

Is there a problem? Contact a site administrator.