Programmation Puzzles & Code Golf

36
Trouvez les mots d'infini!

(Remarque: ceci est une retombée de mon précédent défi, Trouvez les mots tourbillonnants! ) Définition de mot Infinity : Si vous reliez par des courbes tous les caractères d'un mot Infinity de l'alphabet (AZ), vous obtenez le symbole de l'infini ∞, comme dans les schémas ci-dessous. Toutes les...

36
Afficher un xkcd

xkcd est le webcomic préféré de tous, et vous allez écrire un programme qui apportera un peu plus d'humour à nous tous. Votre objectif dans ce défi est d’écrire un programme qui prendra un numéro en entrée et affichera ce xkcd et son titre-texte (texte mousover). Contribution Votre programme...

36
Échelle de code, Cops

Remarque: ce défi est terminé. Les soumissions sont toujours les bienvenues mais ne peuvent pas gagner. C'est le fil des flics. Le fil des voleurs va ici . Ecrivez un code qui affiche le nombre entier 1. Si vous ajoutez, supprimez ou remplacez un seul caractère (de votre choix), le code doit...

36
Nombres binaires complexes

Créons un mappage simple et surjectif des entiers positifs aux entiers gaussiens , qui sont des nombres complexes dans lesquels les parties réelle et imaginaire sont des entiers. Par exemple, pour un entier positif 4538, exprimez-le en binaire sans interligne 0: 4538 base 10 = 1000110111010 base 2...

36
Aide ma femme maniaque à décorer notre sapin de Noël

Ma femme est très, disons, particulièrement attentive lorsqu'il s'agit de mettre des ornements sur notre sapin de Noël. Donnons-lui du code pour l'aider en cette période difficile. Contribution Étant donné l'entrée, 2 < n < 10la hauteur de l'arbre et 0 < k < nle nombre distinct...

36
Kangourous bondissant

Histoire Avertissement: Peut contenir des informations inventées sur les kangourous. Les kangourous traversent plusieurs étapes de développement. En vieillissant et en force, ils peuvent sauter plus haut et plus longtemps, et ils peuvent sauter plus de fois avant d'avoir faim. Au stade 1 , le...

36
Appuyez sur n'importe quelle touche pour continuer

Votre tâche est de créer un programme qui affichera le texte suivant, attente pour l'utilisateur d'appuyer sur une touche (il est correct d'ignorer les clés comme ctrl, alt, caps lock, etc., tant que touches comme letters, numbers, symbolset enterne sont pas ignorés), puis terminez le programme:...

36
Vérificateur de vitesse moto!

Certains d’entre vous connaissent peut-être la façon dont une moto change de vitesse. Mais pour ceux qui ne le font pas, ça ressemble à ça 6 5 4 3 2 N 1 Maintenant, je veux savoir dans quel équipement je me trouve après avoir effectué quelques montées et descentes. Le programme devrait fonctionner...

36
Division et reste

Ce défi, bien que probablement trivial dans la plupart des langages "standard", concerne les langages si ésotériques, de bas niveau et / ou difficiles à utiliser qui sont très rarement vus sur ce site. Cela devrait fournir un problème intéressant à résoudre, c’est donc votre occasion d’essayer ce...

36
Remplacer deux par trois

Étant donné un entier positif n écrit un code pour prendre sa factorisation première et remplacer tous ses facteurs de 2avec 3. Par exemple 12 = 2 * 2 * 3 -> 3 * 3 * 3 = 27 C’est du code-golf, donc l’objectif est de minimiser le nombre d’octets de votre réponse. Cas de test 1 -> 1 2 -> 3 3...

36
Est-ce que le début est égal à la fin?

La tâche Dans ce défi, votre tâche consiste à écrire un programme ou une fonction qui prend une chaîne et génère une valeur de vérité ou de falsey selon que le premier caractère et le dernier caractère de la chaîne d'entrée sont égaux. Contribution Vous pouvez prendre des entrées de toute manière...

36
Générer; # code

En rapport avec: Faire un; # interprète Dans le défi ci-dessus, la tâche consistait à créer un interprète pour le langage ésotérique ;#. La ;#langue Le langage a exactement deux commandes: ;et #(tous les autres caractères sont ignorés par l'interpréteur): ;: Incrémenter l'accumulateur #Modulez...

36
(A [l (t [e (n) e) s] t) une chaîne!

Alterner consiste à prendre une chaîne et à l’emboîter de manière alternée. Voici comment vous alternez une chaîne. Pour une chaîne de longueur N , prenez les caractères du centre N et entourez-les de parenthèses. Donc, si notre chaîne était Hello world!(12 caractères), nous finirons avec (Hello...