Programmation Puzzles & Code Golf

Q & A pour les amateurs de programmation et les golfeurs de code

7
Écrivez tous les caractères braille possibles
Un puzzle intéressant m'est venu en regardant les boutons de l'ascenseur ce matin. Vous devez générer une liste de tous les modèles braille qui tiennent dans une grille 2x3. Utilisez un hachage #pour désigner une bosse et un trait -d' union pour désigner une zone plate. Échantillon de sortie attendu: …

10
Afficher un nombre dans PrettyFont
J'ai conçu une nouvelle police que j'appelle PrettyFont. J'ai mis beaucoup de temps à le perfectionner, mais comme je travaille, je n'ai pas le temps de le terminer. Par conséquent, il ne contient actuellement que 4 caractères. Un jour, quand je serai devenu riche, ce sera mon objectif de toute …


6
Afficher une liste de tous les nombres rationnels
De toutes les mathématiques, il y aura toujours quelques théorèmes qui vont au-delà de tout bon sens. L'un d'eux est le fait qu'il existe différentes tailles d'infini. Un autre fait intéressant est l'idée que de nombreux infinis qui semblent être de taille différente sont en fait de même taille. Il …



7
Trouver la distance d'édition minimale entre deux chaînes
Explication La distance d'édition entre deux chaînes est fonction du nombre minimal possible d'insertions, de suppressions ou de substitutions pour convertir un mot en un autre mot. Les insertions et les suppressions coûtent 1 et les substitutions coûtent 2. Par exemple, la distance entre ABet Aest 1, car les suppressions …
13 code-golf  string 

4
Castor de cerveau occupé
Écrivez un programme de brainfuck de pas plus de 256 caractères qui prend autant d'étapes que possible, mais ne boucle pas indéfiniment. Le programme ne peut prendre aucune entrée. Plus précisement: Supposons un nombre infini de cellules à droite. Un <quand à la cellule la plus à gauche ne fait …

2
Illuminez une pièce en miroir
Objectif Dans ce concours, vous obtenez une chambre au hasard avec une bougie à l'intérieur. Le but est d'écrire le programme le plus court (c'est le golf) qui détermine quelles parties de la pièce sont illuminées par la bougie, en remplaçant les taches sombres par @des. Le programme devrait prendre …

4
Une simple bagatelle
Le défi Étant donné une planche de bagatelle comme celle ci-dessous: | | | /\ / | | \ /| | \ \ /\ \ | | \ / \ | |\ / / \ | | \ / \ | | \ | | \ / \ /\ \ …
13 code-golf 

12
Mettre en œuvre un bloc unique
Contexte Un tampon à usage unique est une forme de cryptage qui s'est avérée impossible à casser s'il est utilisé correctement. Le chiffrement est effectué en prenant un texte en clair (composé uniquement de lettres AZ) et en générant une chaîne aléatoire sur la même longueur (également uniquement des lettres). …

3
Résolution de triangles avec trigonométrie
Il est temps de déterrer vos vieilles notes de trigonométrie du lycée! Le défi consiste à résoudre les côtés et les angles inconnus de différents triangles. Et comme d'habitude dans le golf de code, le plus petit code de travail gagne. Ce n'est pas un problème trivial; mon implémentation de …

17
Chapiteau défilant
Après mon entrée dans Obfuscated Hello World, j'ai pensé qu'il pourrait être amusant de partager le code sous-jacent. Mais pourquoi montrer le code, faisons-en aussi un golf! Défi Écrivez un script qui fait défiler une chaîne à travers le terminal, de droite à gauche, s'installant sur le côté gauche. Contribution …

9
Fonction Soundex
Écrivez la fonction la plus courte pour générer le code Soundex américain pour un nom de famille contenant uniquement les lettres majuscules AZ. Votre fonction doit produire une sortie cohérente avec tous les exemples de la page liée (donnée ci-dessous), bien qu'elle n'ait pas besoin et ne doive pas supprimer …
13 code-golf  string 

4
Combinaisons de Pinyin
Créez une fonction qui prend une chaîne de syllabes pinyin comme argument et renvoie vrai de la combinaison existe, faux sinon. Utilisez "v" pour "ü". Voici une liste complète des combinaisons. http://www.pinyin.info/rules/initials_finals.html Exemples f("bu") == true f("zheng") == true f("nv") == true f("ri") == true f("cei") == false f("ia") == …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.