Programmation Puzzles & Code Golf

19
Optimiser le pliage du papier pour atténuer les taches d'encre

De l'encre noire foncée a éclaboussé toute votre feuille blanche de papier d'imprimante! La solution évidente consiste à plier le papier de façon à ce que les parties en noir et blanc se rencontrent et deviennent grises lorsque l'encre se diffuse. Ensuite, dépliez et repliez jusqu'à ce que votre...

19
ASCII Waterworks

Intro Considérons une grille de caractères f A\/tels que f f f A A / \ \ / A A \/ / \/ où: f représente un robinet qui verse un jet d'eau vers le bas A bifurque le jet d'eau au-dessus, donc exactement la moitié va à gauche et exactement la moitié va à droite \ déplace le jet d'eau au-dessus vers la...

19
Forêt - Un écosystème simulé

REMARQUE Ce problème provient de ce fil reddit (alerte spoiler!), Et je l'ai ajusté pour l'adapter au format de ce site. Tout le mérite revient à l'utilisateur reddit "Coder_d00d". Dans ce problème, nous simulerons une forêt. Pour cette forêt simulée, nous traiterons de 3 aspects. Arbres pouvant...

19
Félicitations pour avoir obtenu 10 000 points de réputation!

Après que @ MartinBüttner ait atteint exactement 10 000 points de réputation , nous avons maintenant trois rangées complètes de 10 000 utilisateurs sur la page des utilisateurs ! Maintenant, puisque nous sommes tous des programmeurs ici, nous aimons automatiser les choses au lieu de les faire...

19
Dessinez les guerres Stickman

Photo de moi qui rédige ce défi avec mes compétences avancées en dessin. Contexte Les guerres Stickman se sont produites il y a longtemps, lorsque l'espèce dominante de la Terre n'était constituée que de bâtons. Les historiens regrettent le fait qu'il n'y avait pas de peintres ou d'appareils photo...

19
Des commerçants à mort

Vous êtes un commerçant étranger, espérant réaliser un profit. Il y a 5 biens que les gens souhaitent échanger: Apricots, Bavirons, Canaries, Daffodils et Earwigs. À partir de l'hiver, vous devez décider quoi produire. Puis, à l'automne, vous voyagez et passez vos journées à négocier pour un...

19
Exécutez les Nèmes caractères pour obtenir N

Écrivez le programme le plus court possible de sorte que lorsque vous combinez le premier caractère et chaque Nième caractère suivant dans un nouveau programme, la sortie soit N. Cela doit fonctionner pour N = 1, 2, ..., 16. Une autre façon de le dire est que si vous supprimez tous les caractères...

19
Organiser la musique de l'église grégorienne

Nous sommes en 930 et l'Église grégorienne a un problème. Ils ont des milliers de pages de musique de chant, mais le problème est que toutes les partitions ont été simplement jetées sur une pile au lieu d'avoir un véritable système d'organisation: Image de l'utilisateur gamerprinter à la...

19
Multipliez tous les nombres dans une chaîne

Gagnant: Chilemagic , un énorme 21 octets! Vous pouvez continuer à soumettre votre réponse, mais vous ne pouvez plus gagner. Poste d'origine conservé: Votre objectif est de trouver tous les nombres dans une chaîne et de les multiplier individuellement par une valeur entrée par l'utilisateur Vous...

19
Générer des nombres Ulam

Étant donné un entier n(où n < 10001) en entrée, écrivez un programme qui produira les premiers n nombres Ulam . Un nombre Ulam est défini comme suit: U 1 = 1, U 2 = 2. En effet n > 2, U n est le plus petit entier supérieur à U n-1 qui est la somme de deux termes antérieurs distincts d' une...

19
Piocher des cartes à jouer ASCII

Considérez ces 15 modèles de cartes à jouer ASCII (as à travers Joker et l'arrière), où se Xtrouve un espace réservé pour le symbole de la combinaison : (ils sont plus beaux avec moins d'espacement des lignes) ------------- ------------- ------------- ------------- ------------- -------------...

19
Couches Sierpinski

En commençant par, /\vous pouvez créer un motif de type triangle de Sierpinski en ajoutant une ligne sous telle que ... Toute branche lâche /ou se \divise à nouveau en deux branches: /\. Toute collision de branches \/meurt sans rien (mais des espaces) en dessous. La répétition de ces règles donne...

19
Générateur de quine généralisé

Le défi Dans ce défi, vous spécifiez une langue source S et une langue cible T . Votre tâche consiste à écrire le programme suivant Pdans la langue S. Si un programme valide Qdans la langue Test donné en entrée P, il affichera un programme valide Rdans la langue Tqui ne prend aucune entrée et ne...

19
Créer un tableau avec des nombres répétés

Défi Votre tâche dans cette question consiste à écrire un programme ou une fonction nommée qui prend un entier positif n(supérieur à 0) en entrée via STDIN, ARGV ou des arguments de fonction et génère un tableau via STDOUT ou une valeur renvoyée par la fonction. Cela semble assez simple? Voici...

19
Jump the Array!

Jouons à un jeu à un joueur appelé sauter le tableau . Pour jouer, vous n'avez besoin que d'un tableau d'entiers, par exemple a. Vous commencez à une certaine position iet à chaque tour, vous sautez à une nouvelle position. À son tour n, si nc'est pair, vous sautez en position absolue a[i] mod...

19
Traduire Prélude en Befunge

Il s'agit du défi hebdomadaire n ° 2. Thème: Traduction Écrivez un programme ou une fonction qui prend le code source d'un programme dans Prelude et génère du code pour un programme équivalent dans Befunge-93 . Pour que le programme soit équivalent, il doit, pour toute entrée donnée, produire la...

19
Chaîne en binaire

Il s'agit d'un défi de golf de code. Comme le titre l'indique, écrivez un programme pour convertir une chaîne de caractères ascii en binaire. Par exemple: "Hello World!" devrait se transformer en 1001000 1100101 1101100 1101100 1101111 100000 1010111 1101111 1110010 1101100 1100100 100001....

19
Le plus petit programme d'échecs

Inspiré par ce récent article racontant un programmeur français qui a écrit un programme d'échecs à 2 joueurs (humain contre humain) de 487 octets dans Assembly, je me suis demandé comment de petits programmes d'échecs pouvaient être dans d'autres langues. Détails Le programme ne doit accepter que...

19
Un mnémonique pour se souvenir 23940

Le système principal est un dispositif mnémonique pour convertir des nombres en mots afin qu'ils puissent être mémorisés plus facilement. Il est basé sur la façon dont les mots sonnent phonétiquement, mais pour garder les choses simples pour le défi, nous ne nous intéresserons qu'à la façon dont...