Programmation Puzzles & Code Golf

30
Mot le plus long utilisant une seule ligne du clavier qwerty

Les trois rangées du clavier qwerty sont qwertyuiop, asdfghjklet zxcvbnm. Votre tâche consiste à trouver le mot le plus long pouvant être saisi à l'aide d'une seule ligne du clavier, à partir d'une liste de mots donnée. Exemple d'entrée 1 artist home gas writer geology marine twerp Sortie writer...

30
Aidez-moi à trier mes chaussettes!

J'ai un tas de chaussettes propres que je veux trier par paires. Malheureusement, je ne peux prendre que des chaussettes aux deux extrémités de la pile, pas au milieu. De plus, je ne peux retirer des chaussettes de la pile qu'une paire assortie à la fois. Ma stratégie consiste à diviser d'abord la...

30
Palindromiser les cordes

introduction Pour ceux qui ne savent pas, un palindrome est quand une chaîne est égale à la chaîne en arrière (à l'exception de l'interponction, des espaces, etc.). Un exemple de palindrome est: abcdcba Si vous inversez cela, vous vous retrouverez avec: abcdcba C'est pareil. Par conséquent, nous...

30
Substitution de séquence

La plupart des langues sont livrées avec une fonction intégrée pour rechercher dans une chaîne toutes les occurrences d'une sous-chaîne donnée et remplacer celles-ci par une autre. Je ne connais aucun langage qui généralise ce concept aux sous-séquences (pas nécessairement contiguës). Voilà donc...

30
Comptez les gens!

introduction Cela peut sembler étrange, mais nous n'avons pas eu UN défi pour compter de 1à n, inclus. Ce n'est pas la même chose. Celui-ci est un défi (fermé) pas bien expliqué. Ce n'est pas la même chose. Celui-ci consiste à compter indéfiniment. Défi Écrivez un programme ou une fonction qui...

30
Les bits moyens: un défi moyen

Étant donné un entier N> = 1, sortir le nombre moyen de bits dans un entier de 0 à N - 1 spécification La sortie peut être calculée comme la somme du nombre de bits dans la représentation binaire de chaque entier de 0 à N-1, divisée par N. La représentation binaire d'un entier n'a pas de zéros...

30
Où dois-je mettre mon miroir?

Ceci est un miroir: |. Je viens de découvrir que vous pouvez coller un miroir au milieu d'une chaîne si la chaîne peut être mise en miroir sur elle-même! Par exemple, la chaîne abccba. Si vous le coupez en deux, les deux moitiés sont des images miroir l'une de l'autre: abc <--> cba Donc, nous...

30
Implémenter Take While

Introduction et crédit Aujourd'hui sans prélude sophistiqué: veuillez mettre en œuvre takewhile. Une variation de ceci (sur une structure de données non triviale) était une affectation à mon cours de programmation fonctionnelle universitaire. Ce devoir est maintenant fermé et a été discuté en...

30
Entiers, assemblons!

Votre tâche consiste à assembler les entiers de 1à N(donnés en entrée) dans un rectangle de largeur Wet de hauteur H(également donné en entrée). Les nombres individuels peuvent être tournés de n'importe quel multiple de 90 degrés, mais ils doivent apparaître sous la forme de blocs contigus dans le...

30
Dualité ondes-particules latéralement par programme

Écrivez un programme ou une fonction qui accepte une chaîne de ligne unique non vide. La chaîne sera soit zéro ou plusieurs espaces suivis d'une période (une particule ), comme .ou          ., ou la chaîne sera une séquence d'une ou plusieurs barres obliques avant et arrière (une vague ) qui...

30
Énigme haine / amour

Description du défi Dans ce défi, nous considérons uniquement loveet en hatetant que sentiments. Si nous voulons prononcer une expression sentimentale d'ordre N, nous alternons entre ces deux (à commencer par hate): order | expression 1 I hate it. 2 I hate that I love it. 3 I hate that I love that...

30
Un quine fragile

Un quine fragile Un quine fragile est un quine qui satisfait la propriété d'avoir chaque sous-chaîne faite en supprimant un seul caractère, lorsqu'elle est évaluée, produit une erreur. Par exemple. Si votre programme asdfest une quine, alors pour qu'il soit fragile, les programmes suivants doivent...

30
Analyser les commentaires de mon code ésotérique

Plus tôt cette semaine, nous avons appris comment formater des langues ésotériques pour commenter. Aujourd'hui, nous allons faire l'inverse de cela. J'ai besoin que vous écriviez un programme ou une fonction qui analyse un code ésotérique bien commenté et analyse les commentaires, en ne renvoyant...

30
B u i l dan e s t

Le défi est simple: écrire un programme ou une fonction qui, lorsqu'il reçoit un entier fini non négatif, génère un tableau imbriqué. Les règles Votre code doit produire un tableau imbriqué valide unique pour chaque entier 0 ‌≤ n ‌ <2 31 . Chaque tableau imbriqué possible avec jusqu'à 16...

30
La règle d'or pour la capitalisation du titre

Selon ce site, une règle générale recommandée par le US Government Printing Office Style Manual est Mettez en majuscule tous les mots dans les titres des publications et des documents, à l'exception de a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor. Ce n'est peut-être pas...

30
Pêche aux filets cubes

Les cubes peuvent être constitués de six carrés comme côtés. Mais vous pouvez également plier trois rectangles 2x1 en deux et les coller ensemble pour former un cube. Maintenant, dans ce défi, vous obtenez un ensemble de pièces qui sont chacune faites de carrés, et vous devez déterminer si vous...

30
Nord par Nord par Nord par Sud Est

Étant donné une chaîne de N, S, E et W, affichez un relèvement (angle dans le sens horaire à partir du nord en degrés), corrigez à 5 décimales. En notation boussole traditionnelle , une chaîne est composée de seulement 2 de ces caractères (comme NNW ou ESE). Ici, vous devez également accepter les...

30
Chaînes entrelacées

Inspiration. * Je ne peux pas croire que nous n'ayons pas eu ce défi auparavant: Tâche Étant donné une ou plusieurs chaînes ASCII imprimables, entrelacez-les en prenant un caractère de chaque chaîne, de manière cyclique jusqu'à ce qu'il n'y ait plus de caractères. Si une chaîne manque de caractères...

30
Sortie des couleurs HTML

La palette CGA 16 couleurs (également connue sous le nom de couleurs HTML ) est un ensemble de 16 couleurs utilisées par les premiers adaptateurs graphiques. Le but de ce défi est de sortir tous les 16 d'entre eux, au format hexadécimal ( RRGGBB), dans l'ordre croissant par la valeur hexadécimale,...