LeetCode in Kotlin

3908. Valid Digit Number

Easy

You are given an integer n and a digit x.

A number is considered valid if:

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:

Solution

class 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
    }
}