containsBothDigits

Category: Programming
Author: Marty Stepp
Book Chapter: 5.2
Problem: containsBothDigits
Write a static method named containsBothDigits that accepts three integer parameters a, b, and c. Assume that a is a positive integer (greater than 0) and that b and c are single-digit numbers from 0-9 inclusive. Your method should return true if a contains both b and c at among its digits, and false otherwise.

For example, the number 433407 contains 4, 3, 0, and 7 as its unique digit values, so a call to your method of containsBothDigits(433407, 7, 3) should return true. If b and c are the same number, your method should return true if that digit appears at least once among the digits; in other words, the same digit from a could match both b and c. So for example, a call of containsBothDigits(433407, 7, 7) should return true. Note that the digit b or c might appear more than once in a, as with 433407 containing two 3s.

 Call                               | Value Returned  | Reason
-------------------------------------------------------------------------------------------------
 containsBothDigits(12345, 2, 5)    | true            | 12345 contains the digits 2 and 5
 containsBothDigits(3004955, 3, 0)  | true            | 3004955 contains the digits 3 and 0
 containsBothDigits(1650, 6, 6)     | true            | 1650 contains the digit 6
 containsBothDigits(12198, 1, 7)    | false           | 12198 does not contain the digit 7
 containsBothDigits(42, 9, 2)       | false           | 42 does not contain the digit 9
 containsBothDigits(904487, 2, 6)   | false           | 904487 does not contain the digit 2 or 6
 containsBothDigits(8, 2, 3)        | false           | 8 does not contain the digit 2 or 3