Programmation Puzzles & Code Golf

Q & A pour les amateurs de programmation et les golfeurs de code

6
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 les mots …
19 code-golf  string 

7
Corriger les erreurs en utilisant Hamming (7,4)
Le code Hamming (7,4) remonte à 1950. À l'époque, Richard Hamming travaillait comme mathématicien aux Bell Labs. Chaque vendredi, Hamming réglait les machines à calculer pour effectuer une série de calculs et collectait les résultats le lundi suivant. Grâce à des contrôles de parité, ces machines ont pu détecter des …

11
Sortie d'une face sur un cube numéroté
Attribuez les chiffres de 0 à 7 aux 8 sommets d'un cube comme vous le souhaitez. Un seul numéro doit être attribué à chaque sommet. Par exemple, vos sommets peuvent être affectés comme ceci: 3-----1 /| /| 4-----2 | | | | | | 5---|-0 |/ |/ 6-----7 Écrivez un …

3
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) ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- …

8
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 …

13
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 …


30
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. Remarque: je suis particulièrement intéressé par …

7
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 Cartographers 'Guild …
19 code-golf  music 

2
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 manuellement. Votre défi …
19 code-golf 

6
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 …

30
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? …

8
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 profit. Gameplay Vous …

2
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 papier …

20
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 à …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.