Programmation Puzzles & Code Golf

157
Émuler un processeur Intel 8086

Remarque: quelques réponses sont arrivées. Pensez également à augmenter le nombre de réponses plus récentes. Common Lisp de happy5214 C de luser droog Java de NeatMonster Javascript de crempp C de Mike C C ++ de Darius Goad Postscript de luser droog C ++ de JoeFish Javascript entièrement sujet C de...

154
À quelle hauteur pouvez-vous compter?

Défi: Votre tâche consiste à écrire autant de programmes / fonctions / extraits que vous le pouvez, chacun produisant / imprimant / renvoyant un entier. Le premier programme doit générer le nombre entier 1, le second 2, etc. Vous ne pouvez pas réutiliser les caractères entre les programmes. Donc,...

154
Mon modèle de balayage est-il légal?

La plupart des smartphones Android permettent à l'utilisateur d'utiliser un motif de balayage pour ouvrir leur téléphone: Certains modèles sont légitimes et d'autres sont impossibles. Avec un motif de balayage d’entrée, renvoyez une vérité ou une fausseté en indiquant si le motif d’entrée donné est...

151
Caveman Duels (or: Me te piquer avec un bâton pointu)

Caveman fou. Un autre homme des cavernes prenait un bâton, mais le bâton était pour moi. Caveman combat ! La description Caveman a besoin d'un bâton pointu pour poignarder un autre homme des cavernes. Un autre homme des cavernes essaie également de poignarder avec un bâton pointu. Un homme des...

148
1, 2, Fizz, 4, Buzz

introduction Dans notre récent effort pour rassembler des catalogues des solutions les plus courtes pour des exercices de programmation standard, voici le tout premier défi FizzBuzz à la vanille de PPCG. Si vous souhaitez voir d’autres défis du catalogue, il y a "Hello World!" et "Ce nombre est-il...

148
Mettre en place une machine à vérité

Une machine à vérité (c'est à ce type qu'il revient de l'avoir inventé) est un programme très simple conçu pour montrer le flux d'E / S et le contrôle du langage. Voici ce qu'une machine à vérité fait: Obtient un numéro (0 ou 1) de STDIN. Si ce nombre est 0, imprimez 0 et terminez. Si ce nombre est...

146
Code le plus court pour légitimement relâcher

Je suis développeur et je n'ai pas envie de faire mon travail. D'après XKCD, je sais que la meilleure excuse pour relâcher l'attention est la compilation de votre code . Pour cette raison, je pense avoir besoin d'un code qui compilera pour toujours! Et parce que je suis paresseux et ne veux pas...

144
“KNOT” ou “NOT”?

Ecrivez un programme qui traite une représentation artistique ASCII d'une chaîne enchevêtrée et décide si elle peut ou non être démêlée en une simple boucle. L'enchevêtrement est représenté à l'aide des caractères -et |représente les segments horizontaux et verticaux, ainsi que les +angles. Les...

142
Déchiffrer le code source

Note : Ce défi est maintenant fermé aux nouvelles soumissions de flic. Ceci afin de garantir que personne ne puisse poster des soumissions qui ne sont pas craquées parce qu'il n'y a plus assez de voleurs intéressés par le défi. Dans ce jeu de flics-and-robbers, chaque flic écrira un programme...

138
Conseils pour jouer au golf en C

Quels conseils généraux avez-vous pour jouer au golf en C? Je recherche des idées pouvant être appliquées aux problèmes de code de golf en général, qui sont au moins quelque peu spécifiques à C (par exemple, "supprimer les commentaires" n'est pas une réponse). Merci de poster un pourboire par...

135
Message d'erreur le plus court

Défi Ecrivez le programme le plus court qui, une fois compilé ou exécuté, génère un message d'erreur fatal plus petit que le programme lui-même. Le message d'erreur peut ne pas être généré par le programme lui-même, tel que celui de Python raise. Une réponse valide doit inclure à la fois le code et...

133
Conseils pour jouer au golf en JavaScript

Quels conseils généraux avez-vous pour jouer au golf en JavaScript? Je recherche des idées pouvant être appliquées aux problèmes de code de golf en général, qui soient au moins quelque peu spécifiques à JavaScript (par exemple, "supprimer les commentaires" n'est pas une réponse). Remarque: Voir...

127
Je double la source, vous doublez la sortie!

Votre tâche, si vous souhaitez l'accepter, consiste à écrire un programme générant un entier positif (supérieur à 0). La difficulté réside dans le fait que si je duplique votre code source, la sortie doit être le double de l’entier original. Règles Vous devez construire un programme complet ....

123
Obfuscated Hello World

Créez le programme le plus court possible qui affiche le texte "Hello World". Pour être considéré comme un programme obscurci, il doit satisfaire à au moins deux des exigences suivantes: Ne contient pas les caractères: h, l, wetd dans tous les cas Ne contient pas les caractères: e, o, r, 0et1 dans...