Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
next(generator, -1), eval and re solution in Clear category for Safe Code by Phil15
from re import findall
from string import digits
def safe_code(expr):
# Management of 0
numbers = findall(r'[#0-9]*', expr)
zero_is_not_allowed = (expr.split('=')[1].count('#') >= 2 or
any(n.startswith('#') for n in numbers))
interval = digits[1:] if zero_is_not_allowed else digits
# allowed numbers
interval = sorted(set(interval) - set(expr))
return next((int(k) for k in interval
if eval(expr.replace('=', '==').replace('#', k))), -1)
Sept. 17, 2018