plus court python quine?

_='_=%r;print _%%_';print _%_

Est-ce le plus rapidement possible python quine, ou bien peut-on mieux faire? Celui-ci semble s'améliorer sur toutes les entrées sur Le Quine De La Page.

Je compte pas le trivial "vide" du programme, et je ne suis pas de comptage de Terry Reedy de la soumission qui est en sus du fait de sa double quotes (si c'est autorisé, est "hello world", un quine? ou ""'" d'ailleurs?)

  • Ne fonctionne pas avec Python 3.x, par la manière.
  • "peut-il faire mieux?" Bien que cette question a définitivement une réponse il est difficile de répondre (sauf si la réponse est oui et que vous avez un contre-exemple). Comment doit-on savoir sans tester TOUS les possibles des programmes plus courts?
  • À un certain point, il n'y a pas tout ce que beaucoup de ceux-là...
  • eh bien, puisque nous en sommes à <30 caractères, et il y a un nombre fini de symboles, le jeu de la syntaxe, une preuve peut-être même possible par l'énumération? mais je n'étais plus la pensée que quelqu'un pourrait être en mesure de carillon avec "je peux faire mieux!" après tout, ce quine n'est qu'une légère modification de Frank Stajano l'idée de la quine page.. 😉
  • Foukarakis : awww 🙁 ce qu'il s'est brisé en python 3? nouvelle fonction d'impression?
  • Oui, print est une fonction en 3.x, faire des parenthèses obligatoires.
  • Pour l'enregistrement, _='_=%r;print(_%%_)';print(_%_) travaille dans python3.
  • Je préfère l'écrire comme r='r=%r;print r%%r';print r%r (pour python2), si.
  • Un quine est un non-vide de programme d'ordinateur qui ne prend pas d'entrée et produit une copie de son code source comme sa seule sortie.". Donc, un "vide", le programme n'est pas un Quine.
  • Vous avez besoin d'un retour à la ligne de fuite.

InformationsquelleAutor wim | 2011-06-03