Easy
You are given an integer n and a digit x.
A number is considered valid if:
x, andx.Return true if n is valid, otherwise return false.
Example 1:
Input: n = 101, x = 0
Output: true
Explanation:
The number contains digit 0 at index 1. It does not start with 0, so it satisfies both conditions. Thus, the answer is true.
Example 2:
Input: n = 232, x = 2
Output: false
Explanation:
The number starts with 2, which violates the condition. Thus, the answer is false.
Example 3:
Input: n = 5, x = 1
Output: false
Explanation:
The number does not contain digit 1. Thus, the answer is false.
Constraints:
0 <= n <= 1050 <= x <= 9class Solution {
fun validDigit(n: Int, x: Int): Boolean {
var n = n
var value = false
while (n > 0) {
val rem = n % 10
n /= 10
if (rem == x) {
value = true
}
if (n == 0 && rem == x) {
value = false
}
}
return value
}
}