Programmation Puzzles & Code Golf

41
Déverrouiller les secrets d'un labyrinthe à 1 dimension

Contexte Vous vous réveillez pour vous retrouver perdu dans un labyrinthe à une dimension! Un génie mystique (ou quelque chose) apparaît et explique que la sortie se trouve devant vous, mais qu'entre vous et la sortie est une série de défis. En avançant, vous réalisez que tous les prétendus défis...

41
Le problème du riz et des échecs

Une légende indienne raconte l'histoire de l'inventeur présumé du jeu d'échecs, qui a tellement impressionné l'empereur des Indes avec son jeu qu'il serait récompensé par tout ce qui lui serait demandé. L'homme a dit qu'il voulait être payé en riz. Il voulait un grain de riz pour le premier carré...

41
Produire un Magical 8 Trapezium

Votre tâche consiste à produire un Magical 8 Trapezium: 1 × 8 + 1 = 9 12 × 8 + 2 = 98 123 × 8 + 3 = 987 1234 × 8 + 4 = 9876 12345 × 8 + 5 = 98765 123456 × 8 + 6 = 987654 1234567 × 8 + 7 = 9876543 12345678 × 8 + 8 = 98765432 123456789 × 8 + 9 = 987654321 Sortie dans la langue de votre choix dans le...

41
Trouvez les mots tourbillonnants!

Ne me demandez pas comment ni pourquoi, mais en codant sur un projet, j'ai remarqué que les caractères de deux mots avaient un motif particulier faisant référence à l'alphabet, j'ai relié chaque caractère des mots au crayon de l'alphabet et j'ai obtenu deux spirales, puis j'ai remarqué que la...

41
Carré, diamant, carré, diamant

Tâche Avec une chaîne non vide de lettres ASCII minuscules a- z, prenez son premier caractère et: Entourez-le d'un carré de copies du deuxième caractère, Entourez cela avec un diamant de copies du troisième caractère, Entourez-le d'un carré de copies du quatrième caractère… … Alternant bordures...

41
Bonté Giza Golf!

Un "numéro de Giza", également appelé familièrement un numéro de Timmy, est un nombre quelconque où les chiffres représentent une pyramide ( A134810 ). Par exemple, "12321" est un nombre giza car il peut être visualisé comme ceci: 3 2 2 1 1 Cependant, quelque chose comme "123321" n'est pas un...

41
Ecrire un détecteur de haïku-w

Un haïku est un poème à trois lignes, comptant respectivement 5/7/5 syllabes . Un haïku-w est un poème de trois lignes, avec un nombre de mots de 5/7/5 respectivement. Défi Ecrivez un programme qui retournera true si l'entrée est un haiku-w, et false sinon. Une entrée valide de haiku-w doit...

41
Est-ce que ce nombre est une puissance entière de -2?

Il existe des méthodes astucieuses pour déterminer si un nombre est une puissance de 2. Ce n'est plus un problème intéressant. Déterminons donc si un entier donné est une puissance entière de -2 . Par exemple: -2 => yes: (-2)¹ -1 => no 0 => no 1 => yes: (-2)⁰ 2 => no 3 => no 4...

41
Restez à l'écart de zéro

Tâche Étant donné un entier non négatif n, output 1si nis 0et output la valeur nsinon. Contribution Un entier non négatif. Si vous souhaitez accepter la chaîne en tant qu'entrée, la chaîne correspond aux expressions rationnelles suivantes:, /^(0|[1-9][0-9]*)$/c'est-à-dire qu'elle ne doit pas avoir...

41
Dis-moi mes dimensions de console!

Indiquez les dimensions du terminal (colonnes et lignes) dans n'importe quel format décimal à deux chiffres *. Par exemple, une sortie pourrait être 80x25. Inspiration . Invite . * La sortie doit avoir les deux mesures sur une ou deux lignes consécutives, et il ne peut pas y avoir plus d'une ligne...

41
Cela finira par s'arrêter…

Étant donné une chaîne d'entrée S, print Ssuivi d'un séparateur non vide de la manière suivante: Étape 1: Sa une 1/2chance d'être imprimé et une 1/2chance pour que le programme se termine. Étape 2: Sa une 2/3chance d'être imprimé et une 1/3chance pour que le programme se termine. Étape 3: Sa une...

41
Passer comme un lapin!

Avec une liste d'entiers non négatifs dans n'importe quel format raisonnable, parcourez-la en ignorant autant d'éléments que chaque nombre entier indiqué. Voici un exemple travaillé: [0, 1, 0, 2, 5, 1, 3, 1, 6, 2] | [] ^ First element, always include it [0, 1, 0, 2, 5, 1, 3, 1, 6, 2] | [0] ^ Skip 0...

41
DropSort comme s'il faisait chaud

Comme décrit dans cette question : Dropsort, conçu par David Morgan-Mar, est un exemple d'un "algorithme de tri" à temps linéaire qui produit une liste qui est en fait triée, mais ne contient que certains des éléments d'origine. Tout élément qui n’est pas au moins aussi grand que le maximum des...

41
Là, je l'ai réparé (avec du ruban adhésif)

Défi: Avec une chaîne contenant uniquement des lettres majuscules et / ou minuscules (celle que vous préférez), mettez-la tapehorizontalement pour la corriger. Nous faisons cela en vérifiant la différence de deux lettres adjacentes dans l'alphabet ( en ignorant wrap-around et seulement aller de l'...

41
FACILE à mémoriser des numéros

Des nombres faciles à retenir mais théoriquement difficiles à réaliser Votre défi consiste à créer un programme / fonction dans n’importe quelle langue qui génère des nombres uniformément aléatoires qui correspondent à ces critères: La longueur est de 5 chiffres Il y a deux paires de chiffres...

41
Programmation orientée vers le changement

Une chaîne peut être décalée d'un nombre nen récupérant la valeur en octets cde chaque caractère de la chaîne, en calculant (c + n) mod 256et en reconvertissant le résultat en caractère. Par exemple, un décalage "ABC123"de 1 entraîne un "BCD234"décalage de 10 "KLM;<="po et un décalage de 255 po...