Programmation Puzzles & Code Golf

9
Conseils pour jouer au golf à Lisp

Quels sont les conseils généraux pour jouer au golf en Lisp (tout dialecte)? Veuillez poster un pourboire par réponse, et uniquement les réponses spécifiques à un dialecte de Lisp (par exemple, "supprimer les commentaires" n'est pas une réponse). Veuillez poster le dialecte de Lisp auquel votre...

9
Regex inverse des intérêts composés

Koronkorko est le mot finlandais pour les intérêts composés . Nous ne voulons pas d'intérêt composé dans nos chaînes, alors trouvons l'expression régulière la plus courte possible pour l'exclure. Étant donné une chaîne composée uniquement des caractères alphabétiques majuscules AZ, déterminez...

9
The Nine Pattern

introduction Je suis tombé sur ce modèle (inutile) l'autre jour alors que je regardais la télévision. Je l'ai appelé "le motif 9" parce que le premier nombre à l'utiliser était 9. L'essentiel est que vous entrez un nombre (disons x ), puis vous revenez: X x + ( x / 3) [appelons cela y ] les deux...

9
Visualisez les chiffres de l'Église

Contexte Visualisation des termes λ-calcul Le célèbre jongleur lambda (et golfeur de code ) John Tromp a imaginé une visualisation intéressante des termes du λ-calcul. Dans ses mots: les abstractions (lambdas) sont représentées par des lignes horizontales, les variables par des lignes verticales...

9
Simplifier une date

C'est similaire à la simplification des fractions, mais avec les dates! L'entrée de votre programme doit être de la forme mm/dd Par exemple 3/4 //March 4 12/15 //December 15 1/1 // January 1 Nous supposons que l'entrée sera valide de telle sorte que les mois contiennent ces nombres de jours:...

9
Calculer la transformée de Fourier discrète

Implémentez la transformée de Fourier discrète (DFT) pour une séquence de n'importe quelle longueur. Cela peut être implémenté sous forme de fonction ou de programme et la séquence peut être donnée soit en argument, soit en utilisant une entrée standard. L'algorithme calculera un résultat basé sur...

9
Les deux ensembles sont-ils égaux

{}est l'ensemble vide. Vous pouvez utiliser ()ou []si vous choisissez. Nous n'allons pas définir rigoureusement "set", mais les sets satisfont tous aux propriétés suivantes: Les ensembles suivent la structure mathématique habituelle. Voici quelques points importants: Les ensembles ne sont pas...

9
Voici Bub. Un joueur de football de classe pas si mondiale

Voici Bub. Bub est un joueur de football. Cependant, il n'est pas très bon. Il ne peut toujours pas lancer le ballon au filet! (Si vous ne l'avez pas remarqué, @c'est la balle. _____ | \ O | \ \|/ | \ | | net \ / ─ @ |_________\ Pour l'aider à développer ses compétences, il a développé un système...

9
Dérivé au bord

Ma façon préférée d'approximer un dérivé est la différence centrale, sa plus précise que la différence avant ou la différence arrière, et je suis trop paresseux pour aller dans un ordre supérieur. Mais la différence centrale nécessite un point de données de chaque côté du point que vous évaluez....

9
Indexer la somme et dépouiller ma matrice

Indexer la somme et dépouiller ma matrice Étant donné un tableau matriciel / 2D dans votre langue préférée Contribution: La matrice aura toujours une longueur impaire La matrice sera toujours parfaitement carrée Les valeurs de la matrice peuvent être n'importe quel entier dans votre langue (positif...

9
Remplir une grille 2D

Description du défi Appelons un tableau rectangulaire à deux dimensions (ce qui signifie que chaque sous-tableau a la même longueur), une grille . Chaque unité d'une grille est soit un espace vide, soit une bordure . Dans une grille de caractères, l'espace vide est représenté par un seul espace...

9
La facture d'eau de Fred

Fred est un gars presque amical, mais en réalité, il est méchant. Pour cette raison, Fred vit seul dans un petit appartement à Los Altos, en Californie. Fred est si méchant parce qu'il est très particulier avec l'eau. Il a donc besoin de votre aide pour déterminer quelle est sa facture d'eau. Votre...

9
De RVB à Cmyk

Étant donné 3 octets ou RVB en entrée, calculez les valeurs CMJN les plus proches et sortez-les. créer soit une fonction avec des paramètres et une valeur de retour, soit un programme qui fonctionne sur stdin / stdout utilisez le profil de couleur de votre choix, mais fournissez une référence...

9
Analyser et traiter l'entrée du langage clé

Analysons et traitons le langage clé! Étant donné l'entrée d'une séquence de touches clavier et / ou de touches spéciales, écrivez un programme, une fonction, etc. qui génère le produit lorsque toutes les actions sont traitées sur la base du clavier suivant:

9
Arborescence graphique de la structure du répertoire

Convertissez une structure de répertoire classique comme celle-ci: config.yml drafts begin-with-the-crazy-ideas.textile on-simplicity-in-technology.markdown includes footer.html header.html Dans ce . ├── config.yml ├── drafts | ├── begin-with-the-crazy-ideas.textile | └──...

9
Filtre Bayer inversé d'une image

Presque tous les capteurs d'appareils photo numériques sont organisés dans une grille de photocapteurs. Chaque capteur photo est sensible à l'une des couleurs primaires : rouge, vert et bleu. La façon dont ces photodétecteurs sont organisés s'appelle le filtre Bayer , d'après son inventeur, Bryce...

9
La séquence de Szekeres

Définition a(1) = 1 a(2) = 2 a(n)est le plus petit nombre k>a(n-1)qui évite toute progression arithmétique à 3 termes dans a(1), a(2), ..., a(n-1), k. En d'autres termes, a(n)est le plus petit nombre k>a(n-1)tel qu'il n'existe pas x, yoù 0<x<y<net a(y)-a(x) = k-a(y). Exemple élaboré...