นี่เป็นวิธีการที่ใช้คิวแบบง่าย ๆ ในการแก้ปริศนาตัวเลขในจำนวนขั้นตอนที่น้อยที่สุดเท่าที่จะเป็นไปได้
python solver.py 1 2 3 4 10 25 --target 81
(โดยที่ตัวเลขหกตัวคือตัวเลขหกตัวที่ระบุไว้ในวงกลมประและ 81 คือจำนวนใหญ่ที่คุณพยายามเข้าถึง) $ 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
ฉันมีการทดสอบขั้นต่ำใน test_solver.py
เรียกใช้ python -m unittest
เพื่อดูว่าสิ่งต่าง ๆ ทำงานได้หรือไม่หลังจากที่คุณทำการเปลี่ยนแปลง
ค้นหาฉันที่ Mastodon: https://takahe.social/@drew
ยินดีต้อนรับ PRS!