Programmation Puzzles & Code Golf

21
Transposés et diagonales

Pour ce défi, vous devez écrire un programme ou une fonction qui génère les diagonales d'une matrice carrée donnée. Cependant, si vous transposez les lignes et les colonnes du code source de votre solution, il devrait plutôt devenir un programme ou une fonction qui renvoie les antidiagonales de la...

21
Retourne une ficelle à l'envers

Une chaîne équilibrée est une chaîne de parenthèses ()afin que chaque parenthèse puisse être mise en correspondance avec une autre. Plus rigoureusement, ce sont les chaînes couvertes par cette grammaire: S → (S)S | ε Nous pouvons transformer une chaîne "à l'envers" en: Commutation de toutes les...

21
Produit des diviseurs

Défi Étant donné un entier positif, renvoyez le produit de ses diviseurs, y compris lui-même. Il s'agit de la séquence A007955 dans l'OEIS . Cas de test 1: 1 2: 2 3: 3 4: 8 5: 5 6: 36 7: 7 8: 64 9: 27 10: 100 12: 1728 14: 196 24: 331776 25: 125 28: 21952 30: 810000 Notation C'est le code-golf ,...

21
Aidez-moi à faire ma lessive

Aidez-moi! ma lumières complètement automatisées de Darks Separator V3001.01 sont tombées en panne! :( Des lignes directrices Tâche Écrivez un programme qui prendra une entrée d'un tableau (ou une liste dans certaines langues) de n'importe quelle quantité de chaînes qui sont soit la lettre L ou la...

21
Pourtant, des paires inutilisées

Définissons une séquence d'entiers positifs. Nous définirons la séquence des nombres pairs comme étant le double du terme précédent. Les indices impairs de la séquence seront le plus petit entier positif n'apparaissant pas encore dans la séquence. Voici les premiers termes du couple....

21
Littéraux de chaîne de golf Python

Contexte Python 3 possède de nombreux types de littéraux de chaîne. Par exemple, la chaîne this 'is' an exa\\m/plepeut être représentée comme: 'this \'is\' an exa\\\\m/ple' "this 'is' an exa\\\\m/ple" r"this 'is' an exa\\m/ple" '''this 'is' an exa\\\\m/ple''' """this 'is' an exa\\\\m/ple"""...

21
Pendu ASCII en cours

(inspiré par une question sur Code Review) Supposons que deux personnes jouent au pendu , mais vous n'avez entendu que le jeu et souhaitez dessiner l'état actuel. Étant donné deux mots en entrée, où les mots correspondent chacun [A-Z]+ou [a-z]+(votre choix), sortez l'état actuel du jeu du pendu en...

21
Les cercles se chevauchent-ils?

Étant donné les coordonnées des centres et les rayons de 2 cercles, affichez une valeur vraie de s'ils se chevauchent ou non. Contribution L'entrée peut être prise via STDIN ou équivalent, des arguments de fonction, mais pas sous forme de variable. Vous pouvez les prendre comme une seule variable...

21
Murs binaires affaiblis

Inspiré par Créer un mur binaire Étant donné une liste d'entiers positifs, nous pouvons les écrire les uns au-dessus des autres de cette manière, par [2, 6, 9, 4]exemple: 0010 0110 1001 0100 On peut imaginer cela comme un mur: ..#. .##. #..# .#.. Cependant, c'est un mur très faible et il s'est...

21
Range, Reverse, Sum!

Étant donné un entier positif n en entrée, sortez la somme de plage inversée de n. Une somme de plage inversée est créée en créant une plage inclusive jusqu'à n, en commençant par 1 et en incluant n, en inversant chacun des nombres à l'intérieur et en le sommant. Exemple: Voici ce qui se passerait...

21
Paragraphe zippé

(Inspiré par ce défi ) Étant donné deux chaînes d'entrée, dont l'une est exactement d'un caractère plus longue que l'autre, organisez les chaînes en art ASCII comme s'il s'agissait de deux moitiés d'une fermeture éclair qui n'est qu'à moitié fermée. Le mot le plus long forme le bas de la fermeture...

21
Pouvez-vous compter le nombre de rectangles?

Un de mes passe-temps mathématiques préférés est de dessiner une grille rectangulaire, puis de trouver tous les rectangles visibles dans cette grille. Ici, prenez cette question et aventurez-vous par vous-même! Pouvez-vous compter le nombre de rectangles? +-----+-----+-----+-----+ | | | | | | | | |...

21
Le triangle alternatif de Pascal

Le triangle de Pascal est généré en commençant par 1et en ayant chaque ligne formée à partir d'additions successives. Ici, au lieu de cela, nous allons former un triangle en alternant multiplication et addition. Nous commençons la rangée 1avec juste un solitaire 1. Par la suite, l'addition se fait...

21
Mots traversant

Contribution: Deux chaînes (REMARQUE: l'ordre d'entrée est important). Sortie: Les deux mots / phrases commencent sur des lignes avec une ligne vide entre eux. Ils «marchent» horizontalement «côte à côte». Mais quand ils ont le même personnage à la même position, ils se croisent, puis continuent de...

21
Sous-tableau maximum

Définissez le "sous-tableau maximum" d'un tableau donné comme "un sous-tableau (consécutif) qui a la plus grande somme". Notez qu'il n'y a aucune exigence "non nulle". Sortez cette somme. Donnez une description de votre code si possible. Exemple d'entrée 1: 1 2 3 -4 -5 6 7 -8 9 10 -11 -12 -13 14...

21
Faisons Diet Haskell

Haskell a des tuples qui peuvent être écrits comme (a,b,c) Mais ce n'est que du sucre syntaxique pour (,,)a b c En général, un n tuple peut être formé avec n-1 , s entre (... )suivi de ses éléments séparés par des espaces. Par exemple, le 7-tuple, (1,2,3,4,5,6,7)peut être formé par (,,,,,,)1 2 3 4...

21
Convergeons à 9!

Étant donné un entier n> 2 , affichez ou renvoyez le plus petit entier non négatif k tel que a (n, k) = 9 , où a (n, k) est défini par: a (n, 0) = n a (n, k + 1) = a (n, k) / 2 + 1 si a (n, k) est pair la somme des chiffres de a (n, k) ² (en base 10) si a (n, k) est impair Exemples Pour n = 5 ,...

21
Gagnez une partie de Boggle

Contexte Dans Boggle , un tour est marqué en additionnant les points pour chaque mot unique qu'un joueur a trouvé (c'est-à-dire que tout mot que plus d'un joueur a trouvé vaut 0 point). Les points sont calculés en fonction du nombre de lettres dans chaque mot, comme suit: 3 lettres: 1 point 4...