Programmation Puzzles & Code Golf

11
Jouons au Rummikub!

Remarque: Ceci est lié à une variante du jeu Rummikub Contexte et règles Rummikub est un jeu basé sur des tuiles. Il existe quatre couleurs: rouge, orange, bleu et noir. Pour chaque couleur, il y a 13 tuiles (étiquetées de 1 à 13), et il y a aussi 2 Jokers qui sont indépendants de la couleur, donc...

11
Configurer le totem tribal pour la météo demandée

Il y a un village Sioux. Il a un totem: __ ___| |___ \/ \ / \/ /\ ``| |`` /\ /^^\ | | /^^\ / /\ \ | | / /\ \ '''''''''''''''''''''''''''' Le totem permet aux Sioux de maîtriser la météo pour les aider dans leurs différentes tâches. Aidez les villageois à décorer correctement le totem pour invoquer...

11
CECI… EST… FORTERESSE!

Fortress était un langage développé par le Sun Programming Language Research Group (RIP Fortress) qui avait une propriété unique, il était possible de rendre ("Fortify") des programmes dans différents styles de police (c.-à-d. Tableau noir gras, gras, italique, romain, etc.). L'objectif est de...

11
Implémenter un étrange automate

Je jouais avec un automate cellulaire et j'en ai trouvé un qui avait un comportement intéressant. Voici comment ça fonctionne: Il lit une chaîne binaire de gauche à droite, s'il rencontre un 1suivi par d' 2autres valeurs, il ajoutera un 0au résultat et continuera la lecture. S'il rencontre a 0(ou...

11
Planification d'étage!

Avertissement: L'histoire racontée dans cette question est entièrement fictive et inventée uniquement dans le but de fournir une intro. J'ai un ami qui est architecte et, après lui avoir expliqué le concept de code-golf et ce site, il a dit que je devrais coder quelque chose de réellement utile...

11
Compter les tableaux de périodes

Le periodd'une chaîne est le décalage non nul le plus court afin que la chaîne corresponde à elle-même, en ignorant toutes les parties qui dépassent. Ainsi, par exemple, abcabcaba des règles 3. Par convention, nous disons que s'il n'y a pas un tel décalage, une chaîne a une période égale à sa...

11
Planches empilables

J'ai un tas de planches que je dois empiler dans un espace aussi petit que possible. Malheureusement, les planches tombent si je les empile de plus de 10 de haut. J'ai besoin d'un programme pour me dire comment empiler les planches pour prendre le moins d'espace horizontal possible, sans empiler...

11
"Bonjour le monde!" (Fil de voleurs)

Ceci est le fil des voleurs. Le fil des flics est ici . Votre défi est de prendre une soumission non fissurée du fil des flics et de trouver, pour quelle entrée ou entrées, le programme imprimera Hello, World!et une nouvelle ligne. La mise en majuscule, l'espacement et la ponctuation doivent être...

11
Levenshtein votre source

La distance d'édition de Levenshtein entre deux chaînes est le nombre minimum possible d'insertions, de suppressions ou de substitutions pour convertir un mot en un autre mot. Dans ce cas, chaque insertion, suppression et substitution a un coût de 1. Par exemple, la distance entre rollet...

11
Décodage DTMF simple: trouvez la clé du téléphone!

Il s'agit d'un défi simple qui, espérons-le, peut conduire à des réponses créatives. Citant Wikipedia : "La signalisation multifréquence à deux tons (DTMF) est un système de signalisation de télécommunications intrabande utilisant la bande de fréquences vocales sur les lignes téléphoniques entre...

11
Bannière d'avion ASCII

Compte tenu de deux entrées - l' un d'eux une chaîne de caractères ASCII imprimables non vide (y compris l' espace, à l' exclusion newline), l'autre étant l' une des deux valeurs distinctes, cohérentes de votre choix ( 1 / 0, l / r, left / right, etc.) - sortie un art ASCII avion bannière de la...

11
Remplissez les blancs, s'il vous plaît!

(Non, ni ceci ni aucun d'entre eux ) Étant donné une chaîne et une liste de chaînes, remplissez tous les blancs de la chaîne d'entrée avec les chaînes correspondantes. Entrée sortie La chaîne d'entrée ne contient que des caractères alphabétiques, des espaces et des traits de soulignement. Il n'est...

11
Faire un peu de continent

Imaginons que nous ayons une matrice de bits (qui en contient au moins un 1): 0 1 0 1 1 0 1 0 0 1 0 0 1 0 1 0 0 1 0 1 1 0 0 0 1 0 1 1 0 1 0 1 0 1 1 0 0 1 0 0 1 1 0 1 0 0 0 1 0 1 1 0 0 1 0 Nous voulons définir certains des bits de cette matrice de telle sorte qu'elle forme une goutte contiguë de 1s,...

11
Inverser une chaîne!

Votre tâche: écrire un programme / une fonction qui, lorsqu'il reçoit une chaîne contenant uniquement des caractères ASCII, génère / renvoie la chaîne en sens inverse. Exemple: 1) Entrée Hello, World! 2) Nombre de caractères uniques en entrée. (Chaîne d'entrée séparée par des tuyaux ( |) pour plus...

11
Inversez un quine!

Nous savons tous ce qu'est un quine . Un quine inversé est un programme non vide qui imprime l'inverse de son code source sans lire son code source, et se compose uniquement de caractères ASCII imprimables (espace à travers ~). Ici, «inverse du code source» signifie ce qui suit: la sortie de votre...

11
Visualiser l'inclusion-exclusion

Inclusion-Exclusion vous permet de calculer les tailles de certaines unions et intersections entre les ensembles en connaissant certaines des autres valeurs. Je ne l'expliquerai pas exactement, mais votre défi est de visualiser l'inclusion-exclusion sur un diagramme de Venn. Parce que je suis...

11
Tables de vérité LaTeX

Écrivez un programme ou une fonction qui accepte la liste des sorties d'une fonction logique et sort le code LaTeX pour sa table de vérité. Les entrées doivent être étiquetées comme des lettres minuscules a-zet la sortie doit être étiquetée comme F. La longueur de la liste des entrées sera toujours...

11
Levenshtein distance & OEIS (Voleurs)

Ceci est le poste Robber. Le post Cop est ici . Votre tâche consiste à prendre un entier N et à sortir le Nième chiffre dans la séquence OEIS A002942 . La séquence se compose des nombres carrés écrits à l'envers: 1, 4, 9, 61, 52, 63, 94, 46, 18, 1, 121, 441, ... Notez que les zéros non...

11
Développez un nombre

Développez un nombre Votre tâche consiste à développer un entier supérieur à 0 de la manière suivante: Divisez le nombre en chiffres décimaux et pour chaque chiffre, générez une liste selon ces règles: si le chiffre est impair, la liste commence par le chiffre et descend à 1; si le chiffre est...