Esta é uma abordagem simples baseada na fila para resolver o quebra-cabeça dos dígitos no menor número de etapas possíveis.
python solver.py 1 2 3 4 10 25 --target 81
(onde os seis números são os seis números descritos em um círculo tracejado e 81 é o grande número que você está tentando alcançar) $ python3 solver.py 5 11 19 20 23 25 -t 413
Found a solution in 4 steps. Run with --spoil to see the details.
$ python3 solver.py 5 11 19 20 23 25 -t 413 --spoil
Found a solution in 4 steps:
20 ➖ 11 ? 9
23 ➕ 25 ? 48
9 ✖️ 48 ? 432
432 ➖ 19 ? 413
Eu tenho alguns testes mínimos em test_solver.py
. Execute python -m unittest
para ver se as coisas funcionam depois de fazer alterações.
Encontre -me no Mastodon: https://takahe.social/@drew
PRS Bem -vindo!