Programmation Puzzles & Code Golf

17
1D Hopping Array Maze

Inspiré par We do tower hopping et lié au 2D Maze Minus 1D introduction Votre tâche consiste à trouver le chemin le plus court pour sortir d'un labyrinthe de tableaux en suivant les règles spécifiées. Défi Un tableau 1D a avec n éléments peut être considéré comme un labyrinthe composé de n points,...

17
Regroupement rapide des listes

Le regroupement prend une liste et la divise en nouvelles listes d'éléments adjacents égaux. Par exemple [1,1,2,1,1] -> [[1,1],[2],[1,1]] Si vous prenez ensuite la longueur de ces groupes, vous obtenez une nouvelle liste d'entiers [1,1,2,1,1] -> [2,1,2] Votre tâche consiste à écrire un...

17
Caractères alphabétiques croisés

Contexte J'ai vu ce diagramme de Venn très intéressant sur wikipedia: https://simple.wikipedia.org/wiki/Alphabet#/media/File:Venn_diagram_gr_la_ru.svg Il montre les lettres (formes physiques) dans différents alphabets communs aux alphabets russe, grec et latin. Le défi Étant donné une chaîne...

17
Vérification de la chaîne ordinale

La description : Étant donné une chaîne en entrée, vérifiez s'il s'agit d'un nombre ordinal valide en anglais ou non. Si elle est valide, renvoyez la valeur véridique, sinon retournez la valeur fausse. (Suggéré par @Arnauld. Merci. Aussi par @JoKing) Pour les utilisateurs qui souhaitent connaître...

17
Elixir Array Syntactic Sugar

Dans Elixir, les listes (liées) sont au format [head | tail]où tête peut être n'importe quoi et queue est une liste du reste de la liste, et []- la liste vide - est la seule exception à cela. Les listes peuvent également être écrites comme [1, 2, 3]ce qui équivaut à[1 | [2 | [3 | []]]] Votre tâche...

17
Nim Multiplication

Contexte Si vous jouez beaucoup au code, vous êtes probablement au courant de l' opération XOR au niveau du bit . Étant donné deux entiers, il donne un autre entier avec 1s dans les bits où les deux entrées diffèrent. Ainsi, par exemple 1010 XOR 0011 = 1001,. Il s'avère très utile dans la théorie...

17
Presse-papiers de fonction: copier

Ce défi est lié à certaines des fonctionnalités du langage MATL, dans le cadre de l' événement Langue du mois de mai 2018 . Défi associé : Fonction presse-papiers: coller . introduction MATL a plusieurs presse - papiers , où vous pouvez stocker des valeurs (copier) pour les récupérer plus tard...

17
Progression des colonnes matricielles

Considérez la matrice infinie: 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 2 3 0 0 2 3 0 0 2 3 0 0 2 3 0 0 0 4 5 6 0 0 0 4 5 6 0 0 0 4 ... 0 0 0 0 7 8 9 10 0 0 0 0 7 8 9 10 0 0 0 0 0 11 12 13 14 15 0 0 0 0 0 11 ... Chaque nouvelle ligne de la matrice est construite en commençant par des zzéros, où zest la...

17
Obtenez les étapes de la séquence

Défi Étant donné une séquence de nombres, créez une fonction qui renvoie les étapes de la séquence. Supposons qu'une séquence sera N >= 3 La séquence répétera les étapes au moins une fois La séquence ne contiendra que des nombres naturels Votre fonction ou programme doit retourner la séquence...

17
Comptez les délais

Inspiré d'un scénario réel, auquel j'ai demandé une réponse ici: /superuser/1312212/writing-a-formula-to-count-how-many-times-each-date- apparaît dans un ensemble de dates Étant donné un tableau d'intervalles de temps (ou de paires startdate-enddate), affichez un nombre de périodes couvrant chaque...

17
Grenouille morte marchant

introduction Jonny veut jouer à Frogger. Cependant, il n'est pas très bon. En fait, il essaiera seulement d'avancer, et seulement après que les plateformes auront bougé. Découvrez si la grenouille de Jonny parvient à atteindre la fin du chemin ou si elle meurt sur son chemin. Défi Le programme...

17
Ajouter un egaugnaL à un polyglotte

Il s'agit d'une question de chaînage des réponses, ce qui signifie que toutes les réponses sont affectées par celles qui les ont précédées. La tâche La n -ième réponse à cette question doit s'exécuter dans toutes les langues présentes dans les réponses précédentes. Ils n'ont pas besoin de...

17
Aidez-moi avec mes polyrythmies

Je suis musicien et j'ai besoin de plus de polyrythmies dans ma vie! Un polyrythmie se produit dans la musique (et dans la nature) lorsque deux événements (applaudissements, notes, lucioles clignotantes, etc.) se produisent à deux intervalles réguliers différents. Les deux types d'événements se...

17
Divisez les morceaux!

Nous définissons comme la liste des puissances distinctes de qui totalisent . Par exemple, .2 x V ( 35 ) = [ 32 , 2 , 1 ]V(x)V(x)V(x)222xxxV(35)=[32,2,1]V(35)=[32,2,1]V(35)=[32,2,1] Par convention, les pouvoirs sont classés ici du plus élevé au plus bas. Mais cela n'affecte pas la logique du défi,...