# 3*27**9 + 2*27**6 + 27**3 - x def kdigD(n, p, d): cnt = 0 while n > 0: dig = n % p if dig == d: cnt += 1 n //= p return cnt for x in range(1, 27_000+1): n = 3*27**9 + 2*27**6 + 27**3 - x k0 = kdigD(n, 27, 0) if k0 == 6: ans = x break print(ans) # 27 ok