Programmation Puzzles & Code Golf

15
The Random Quine

Écrivez un programme capable de se générer aléatoirement. Il doit le faire en fonction des jetons utilisés dans son code source. Si le code source de votre programme est composé de 50 jetons uniques et a une longueur de 60 jetons, alors le programme devrait produire 60 jetons où chaque jeton est...

15
Supprimer une lettre pour faire un palindrome

Problème Disons qu'un mot est presque un palindrome s'il est possible d'enlever une de ses lettres pour que le mot devienne un palindrome. Votre tâche consiste à écrire un programme qui, pour un mot donné, détermine la lettre à supprimer pour obtenir un palindrome. Le code le plus court pour le...

15
Evolution du «x»

Donné est un tableau de taille variable avec une taille maximale de 5 fois 5 champs. Chaque champ peut être rempli d'un «x». S'il n'est pas rempli d'un «x», il est rempli d'un «o». L'état de départ de chaque planche est donné (voir ci-dessous). Avec chaque plateau, 10 tours doivent être joués (au...

15
Animer une figure lissajous rotative

Les entrées pour ce défi afficheront une figure animée Lissajous en rotation . L'apparition d'une rotation 3D se produit lorsque le paramètre x est successivement déphasé dans chaque image. Contribution: Les paramètres aet b(selon l' article de wikipedia ) seront spécifiés sur la ligne de commande,...

15
Le dilemme du prisonnier v.2 - Battle Royale

Dans cette question , un jeu a été conçu dans lequel les joueurs s'affronteraient paire par paire dans le dilemme du prisonnier, afin de déterminer quelle stratégie itérative a marqué le plus haut contre les autres. Dans cette question , j'ai imaginé un moyen pour plusieurs personnes de jouer le...

15
Tri pathologique

Tri pathologique Votre patron vous a demandé de développer un algorithme de tri pour améliorer les performances de l'application de votre entreprise. Cependant, après avoir écrit la demande, vous savez qu'il est peu probable que vous puissiez la rendre beaucoup plus rapide. Ne voulant pas décevoir...

15
Empilez le pont!

Alice et Bob aiment jouer à un jeu de cartes, avec un jeu de cartes numérotées avec des entiers non négatifs consécutifs. Alice a cependant une façon très particulière de mélanger le jeu. Tout d'abord, elle prend la carte du dessus du paquet et la place au bas du paquet. Elle retire ensuite la...

15
Convertir un programme en programme palindromique

Un palindrome est une chaîne qui est la même en avant et en arrière, comme "racecar". Écrivez un programme dans une langue L, qui prend tout programme P1 dans la langue L comme entrée, et génère un programme palindromique P2 dans la langue L qui fait la même chose que P1. Vous n'avez pas à vous...

15
Imprimer le chemin relatif

La description Étant donné un chemin source et un chemin de destination, sortez le chemin relatif vers la destination par rapport à la source. Règles L'entrée peut provenir de stdin ou comme arguments du programme / fonction. Les chemins de style Windows et Unix doivent être pris en charge. Le...

15
Calculer les touches du téléphone portable

Votre tâche consiste à calculer le nombre total d'appuis sur les touches nécessaires pour saisir un texte donné sur un ancien téléphone portable. Les keymaps sont: 1:1 2:abcABC2 3:defDEF3 4:ghiGHI4 5:jklJKL5 6:mnoMNO6 7:pqrsPQRS7 8:tuvTUV8 9:wxyzWXYZ9 0:<space><newline>0 Pour taper...

15
Sortez la réponse au-dessus de la vôtre

Écrivez un programme qui génère le contenu du premier <code>...</code>bloc HTML de la réponse à cette question qui est juste au-dessus de la vôtre lorsque les réponses sont triées par votes. Sortie Top!si vous êtes la meilleure réponse. Ignorez les réponses qui ont des votes négatifs ou...

15
Combien de personnages par personnage?

Sur http://shakespeare.mit.edu/, vous pouvez trouver le texte intégral de chacune des pièces de Shakespeare sur une seule page (par exemple Hamlet ). Écrivez un script qui reprend l'url d'une pièce de stdin, tel que http://shakespeare.mit.edu/hamlet/full.html , et génère le nombre de caractères de...

15
L'architecte ASCII

Vous ne voulez pas payer pour le programme architectural coûteux, vous décidez donc de lancer le vôtre. Vous décidez d'utiliser ASCII pour concevoir vos bâtiments. Votre programme prendra en une seule chaîne formatée d'une manière spécifique, et le programme sortira le bâtiment. Contribution...

15
Numéros sur une chaîne

Certains entiers positifs peuvent avoir une propriété appelée divisibilité en chaîne. Pour qu'un nombre soit divisible par une chaîne par  n , il doit remplir trois conditions: Chaque chiffre divise le nombre formé par les n  chiffres qui le suivent. Par exemple, le nombre 7143 est divisible en...

15
Dessiner des hexagones ASCII concentriques

Écrivez le programme le plus court possible qui accepte un ensemble d'entiers positifs distincts et génère un rendu ASCII d' hexagones concentriques avec ces longueurs latérales, à partir de barres obliques, de soulignements, d'espaces et de nouvelles lignes. Le programme le plus court en octets...

15
Comment ralentir un ivrogne sur le chemin du retour

Considérons un graphique quadrillé n par n qui ressemble à ceci. Il est important de noter que ce graphique est 11 par 11 . À un moment donné, un homme se tient à une intersection et il ne se déplace que verticalement ou horizontalement d'un pas à la fois jusqu'à la prochaine intersection....