Programmation Puzzles & Code Golf

64
Ajout en base -1 + i

Les entiers gaussiens sont des nombres complexes de la forme a+bioù aet bsont les deux entiers. En base -1 + i, tous les nombres entiers gaussiens peuvent être représentés de manière unique à l'aide des chiffres 0et 1, sans qu'un symbole ne soit nécessaire pour indiquer le signe. Par exemple,...

64
Faire la vague mexicaine

Dans le moins d’octets possible, écrivez un programme ou une fonction générant les éléments suivants: Abcdefghijklmnopqrstuvwxyz aBcdefghijklmnopqrstuvwxyz abCdefghijklmnopqrstuvwxyz abcDefghijklmnopqrstuvwxyz abcdEfghijklmnopqrstuvwxyz abcdeFghijklmnopqrstuvwxyz abcdefGhijklmnopqrstuvwxyz...

63
Automatiser Sauver le Monde

Vous êtes Desmond Hume. Au cours des 3 dernières années, vous et votre partenaire, Kelvin, avez été esclaves d'un ordinateur qui nécessite de saisir une séquence très spécifique toutes les 108 minutes pour sauver le monde. 4 8 15 16 23 42 Votre partenaire est décédé il y a 40 jours (à cause d'un...

63
Insérer des fautes de frappe dans le texte

J'ai écrit du texte, mais il a l'air trop professionnel. Je veux faire croire que j'étais vraiment fatigué quand je l'ai écrit. J'ai besoin que tu insères des fautes de frappe. Votre défi consiste à prendre une ligne de texte arbitraire et à ajouter des fautes de frappe. Cela signifie que pour...

63
Indentation inversée

J'ai entendu dire que votre code peut fonctionner plus rapidement si vous l'indenter en sens inverse, de sorte que le compilateur puisse le traiter comme un motif de conception d'arborescence à partir du sommet des "branches". Cela aide car la gravité accélère le temps nécessaire à la compilation...

63
Somme de tous les entiers de 1 à n

Honnêtement, je suis surpris que cela n'ait pas déjà été fait. Si vous pouvez trouver un fil existant, indiquez-le comme un doublon ou faites-le moi savoir. Contribution Votre entrée se présente sous la forme d'un entier positif supérieur ou égal à 1. Sortie Vous devez sortir la somme de tous les...

63
Produire une copie googol d'une chaîne

Je suis intéressé à voir des programmes qui ne demandent aucune entrée, impriment une copie googol d'une chaîne non vide, ni moins, ni plus, et puis s'arrêtent. Un googol est défini comme 10 ^ 100, soit 1 suivi de cent 0 en décimal. Exemple de sortie:

62
Astuces pour jouer au code 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...

62
Conseils pour jouer au Ruby

Quels conseils généraux pouvez-vous donner au golf en Ruby? Je recherche des idées pouvant être appliquées aux problèmes de golf liés au code en général, qui sont spécifiques à Ruby. (Par exemple, "Supprimer les commentaires" ne constituerait pas une réponse.) Merci de poster un pourboire par...

62
Faire un interprète;

J'ai récemment créé un nouveau langage appelé ;#(prononcé "Semicolon Hash") qui n'a que deux commandes: ; ajouter un à l'accumulateur #modulez l'accumulateur par 127, convertissez-le en caractère ASCII et sortez-le sans nouvelle ligne. Après cela, réinitialisez l'accumulateur à 0. Oui, 127 est...

61
Je déteste les espaces dans les noms de fichiers

C'est simple. Je ne peux pas rester debout lorsque des personnes utilisent des espaces pour nommer des fichiers. Cela détruit parfois les commandes de la console et rend la sortie de ls moche. Le défi consiste à écrire un programme (uniquement des caractères ascii) qui renomme tous les fichiers (y...

61
Boucle auto-destructive la plus courte

Votre tâche est d'écrire un programme complet ou une fonction qui ne prend pas d' entrée et fonctionne tout type de boucle ( while, for, foreach, do, do-while, do-loop, goto, récursivité, etc.) qui prendra fin en provoquant une erreur, ce qui signifie que le programme doit cesser de se courir et...

61
Pourquoi 6 avait peur de 7?

Pourquoi 6 avait peur de 7? Parce que 7 8 9! Étant donné une chaîne, appliquez les transformations suivantes: S'il y a un 6 à côté d'un 7 enlevez le 6 (6 a peur de 7) Si la séquence "789" apparaît, retirez le 8 et le 9 (7 a mangé 9) (Si je ne me trompe pas, l'ordre dans lequel vous effectuez les...