Autorisé au bac — les 8 primitives
- len(ch)
- ch2.find(ch1)
- str(x)
- ch.isdecimal()
- int(ch)
- ch[d:f]
- ch[:d] + ch[f:]
- ch.upper()
Ce qui coûte des points
- sorted()
- .sort()
- max()
- min()
- sum()
- les compréhensions de liste — ne tourne pas ici
- reversed()
Le programme tunisien fixe une liste fermée : le jury note le parcours écrit à la main, pas le résultat. max(T) affiche bien la bonne valeur — et ne rapporte rien. Écris la boucle. Les huit primitives ci-dessus sont, elles, exactement celles que l’épreuve attend, et chaque exemple est exécuté par la machine avant publication.
isdigit() ne fonctionne pas dans cet exécuteur : le ministère écrit isdecimal(). La borne de fin d’une tranche ch[d:f] est exclue.
Deux différences avec le vrai Python, à connaître : un calcul réel qui tombe juste perd son .0 ((8 + 12) / 2 affiche 10 ici, Python affiche 10.0) ; et "17" + 1 donne 171 ici, alors que Python s’arrête sur une erreur (TypeError) : on n’additionne pas un texte et un nombre.