comefrom: <doocs>0400.Nth Digit_1.py
code: 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])
masked: 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 ] )
  