<doocs>0400.Nth Digit_1.py
def findNthDigit( n: int) -> int:
    bits, t = 1, 9
    while n > bits * t:
        n -= bits * t
        bits += 1
        t *= 10
    
    start = 10 ** (bits - 1) + (n // bits) - 1
    if n % bits == 0:
        return start % 10
    return int(str((start + 1))[(n % bits) - 1])
def sample_funcname ( var_0 : int ) -> int :
    var_3 , var_5 = 1 , 9
    while var_0 > var_3 * var_5 :
        var_0 -= var_3 * var_5
        var_3 += 1
        var_5 *= 10
    var_7 = 10 ** ( var_3 - 1 ) + ( var_0 // var_3 ) - 1
    if var_0 % var_3 == 0 :
        return var_7 % 10
    return int ( str ( ( var_7 + 1 ) ) [ ( var_0 % var_3 ) - 1 ] )
