Recherche
Peut être aimerez-vous...
Sections du site
Sites Neamar
Lisez ces articles !
| Mais c'est quoi une quine ? |
|
| Vivons avec Internet - La vie sur Internet |
| Écrit par Neamar |
| Samedi, 21 Novembre 2009 10:01 |
|
Peut être en avez-vous déjà entendu parler, vu des bouts de code étranges... Quelques règles structurent ce jeu à priori trivial, la principale étant bien sûr l'interdiction d'accéder au fichier contenant le code source ! Y a des limites à la facilité, namého. Ci-dessous, quelques exemples de quine. Je présente ici deux exemples de quine, vous en trouverez une liste bien plus complète (mais toujours aussi peu exhaustive) sur The Quine page. En JAVAclass S { public static void main(String[]a) { String s="class S{public static void main(String[]a){String s=;char c=34;System.out.println(s.substring(0,52)+c+s+c+s.substring(52));}}"; char c=34; System.out.println(s.substring(0,52)+c+s+c+s.substring(52)); } } Ici l'astuce consiste à encoder le guillemet (034) sous forme de Char et à s'en resservir. Comme vous le devinez aisément, le caractère 52 du string s est au niveau de la définition de s dans s (oui, je me comprends). class S{public static void main(String[]a){String s="class S{public static void main(String[]a){String s=;char c=34;System.out.println(s.substring(0,52)+c+s+c+s.substring(52));}}";char c=34;System.out.println(s.substring(0,52)+c+s+c+s.substring(52));}} En JAVASCRIPTunescape(q="unescape(q=%22*%22).replace('*',q)").replace('*',q) Que dire ? Le caractère %22 est bien entendu le ". On remplace ensuite toutes les * par la variable. En FRANÇAISrecopier puis recopier entre guillemets la phrase "recopier puis recopier entre guillemets la phrase". Ici, c'est le lecteur qui sert de compilateur ;) |
| Mise à jour le Lundi, 23 Novembre 2009 22:12 |
