Basic and advanced algorithms and data structures for preparing programming competitions (e.g. ACM-ICPC) and coding interviews.
By Christoph Dürr and Jill-Jênn Vie.
pip install tryalgo
- Documentation of tryalgo 1.3
- Blog tryalgo.org in French and English
Demo: TryAlgo in Paris
Dynamic programming some example with coin change:
from tryalgo import coin_change
print(coin_change([3, 5, 11], 29)) # True because 29 = 6 x 3 + 0 x 5 + 1 x 11
Des chiffres et des lettres (that inspired Countdown)
from tryalgo.arithm_expr_target import arithm_expr_target
arithm_expr_target([25, 50, 75, 100, 3, 6], 952)
Returns '((((75*3)*(100+6))-50)/25)=952'
.
We prepared many tests. They can be used to practice your programming skills!
python -m unittest
Please drop an issue.
© 2016–2018, Christoph Dürr and Jill-Jênn Vie ([email protected]).
Released under the MIT License.
Thanks!
- Louis Abraham
- Lilian Besson
- Stéphane Henriot
- Ryan Lahfa
- Olivier Marty
- Samuel Tardieu