Python, 108 caractères
Python n'était pas fait pour ce défi. Tu veux print
? C'est réservé. Eh bien, que diriez-vous que nous utilisons stdout
? Eh bien, ça va coûter unimport
... vous l'avez deviné, réservé. Eh bien ... je suis sur unix, donc je peux ouvrir le descripteur de fichier 1, qui se trouve être stdout. Pirater!
Homme, et itération? Rien que eval
. Pas de boucles, bien sûr, mais nous ne pouvons même pas définir une fonction avec def
ou lambda
. Et pour ajouter l'insulte à la blessure, nous ne pouvons même pas utiliser la compréhension de la liste! Je cherche toujours une excuse pour utiliser des choses comme map(p.__mod__,...)
dans le golf de code ... la compréhension est toujours meilleure. Jusqu'à présent, c'est.
p=1
eval(compile("p+=1;open('/dev/fd/1','w').write('%s '%p*all(map(p.__mod__,range(2,p))));"*720,'','exec'))
Maintenant, vous pourriez plaignez exec
est un mot clé, même si je n'ai pas utilisé le mot - clé (je ne l' ai pas même eval
un exec
). Eh bien, voici une solution de 117 caractères qui n'utilise pas 'exec'
.
p=2
s="eval('('+s*(p<720)+')',open('/dev/fd/1','w').write('%s '%p*all(map(p.__mod__,range(2,p)))),{'p':p+1})";eval(s)