Programmation Puzzles & Code Golf

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

12
Avez-vous appris votre fib-abc?
Je n'aime pas les chiffres, mais j'aime la séquence de Fibonacci. Je suis sûr que nous pourrions trouver quelque chose. Veuillez lire un entier n de STDIN et sortir le n ème numéro de Fibonacci en base 26 ( abcdefghijklmnopqrstuvwxyzau lieu de 0123456789) vers STDOUT. Le premier nombre de Fibonacci …

5
Casser les onglets en deux
Des guerres sacrées ont été menées contre des espaces contre des onglets. (Et bien sûr, les espaces, étant objectivement supérieurs, ont gagné.) - Alex A. S ome PEO p le refusent encore à un V ALIDER que WHI c h est cl e arly s SUPRÊME. Vous venez de recevoir …

17
Qui est le plus endormi de tous?
Écrivez un programme ou une fonction qui accepte une chaîne de caractères -=o.où les -=o«et .» alternent toujours, caractère à caractère. La chaîne aura une longueur impaire supérieure à un et débutera et se terminera toujours par l'un des -=o. Fondamentalement, l'entrée ressemblera à une ligne de visages d'émoticônes qui …
31 code-golf  string 

2
Jeux optimaux de Tic Tac Torus
Ce défi concerne le jeu Tic Tac Toe, mais il se joue sur un tore. Comment jouer Pour créer le plateau de jeu nécessaire, vous commencez avec un plateau de jeu Tic Tac Toe classique. Pliez-le d'abord dans un cylindre en joignant le bord gauche et le bord droit. Ensuite, …

12
Je n'avais encore jamais vu ce numéro!
Ecrire un programme qui passe par une chaîne de caractères non-blancs (vous pouvez supposer qu'ils sont des chiffres 0à 9, mais rien dans la façon dont ils doivent être traités en dépend) et ajoute des espaces selon les règles suivantes. Soit le jeton actuel la chaîne vide et les jetons …

4
ASCII Doodling: Laser dans une boîte
Parfois, lorsque je gribouille, je dessine un rectangle, je commence par une diagonale dans l'un des coins, puis je trace une ligne en la "réfléchissant" chaque fois que je frappe un côté du rectangle. Je continue avec cela jusqu'à ce que j'atteigne un autre coin du rectangle (et j'espère que …

13
Graphique des fleurons d'une fleur
Jetez un œil à cette fleur de camomille: Joli, non? Et si je te disais que ce n'était pas vraiment une fleur? Beaucoup de fleurs (y compris les tournesols, la camomille, les marguerites et autres) se composent en fait de très petites fleurs (les points noirs sur les tournesols) sur …

6
Écrire un programme qui produit son niveau miroir
Il y a 95 caractères ASCII imprimables : !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Dans la police Consolas (le bloc de code Stack Exchange par défaut), certains des caractères ont des miroirs autour d'un axe vertical de symétrie: Ces paires de personnages sont des miroirs l'une de l'autre: () [] {} <> /\ Ces personnages …

6
Faites le plus grand infini possible!
Le système de nombres ordinaux est un système avec des nombres infinis. Beaucoup de nombres infinis. Tant de nombres infinis qu'il n'a littéralement pas d'infini pour représenter sa propre infinité. L'image ci-dessus donne une petite idée de leur fonctionnement. Un nombre ordinal ( construction de Von Neumann ) est un …

8
Aire d'un polygone ASCII
Vous devez écrire un programme ou une fonction qui reçoit une chaîne représentant un polygone ascii-art en entrée et en sortie ot renvoie la zone du polygone. L'entrée est une chaîne composée des caractères _ / \ L V spaceet newlinedéfinissant un polygone simple (ce qui signifie pas de segments …

7
Ces dés sont-ils non transitifs?
Les dés non transitifs sont de jolis petits jouets qui défient notre intuition en théorie des probabilités. Nous aurons besoin de quelques définitions pour ce défi: Considérez deux dés A et B qui sont lancés en même temps. Nous disons que A bat B si la probabilité d' un montrant …

30
Le chat miaule"
cat va "Meow" Nous connaissons tous le concept d'un catprogramme. L'utilisateur tape quelque chose, il est renvoyé à l'utilisateur. Facile. Mais tous les catprogrammes que j'ai vus jusqu'à présent ont manqué un fait: un catva "Meow". Donc, votre tâche consiste à écrire un programme qui copie tout STDINdans STDOUT SAUF …
31 code-golf 

13
Dessinez une courtepointe d'art ASCII aléatoire
Pour ce défi, une courtepointe art ASCII sera un bloc de texte de 24 caractères de large et 18 lignes de haut, contenant les caractères =-<>/\dans un motif semblable à une courtepointe qui est horizontalement et verticalement symétrique. Exemple de courtepointe: ======================== ------------------------ //\\//\\\//\/\\///\\//\\ <<><<>>>>><<>><<<<<>><>> /\\/\\\\/\/\/\/\////\//\ ------------------------ /\/////\\///\\\//\\\\\/\ \///\/\/\\\\////\/\/\\\/ \///\/\/\\\\////\/\/\\\/ …

3
Mettre en œuvre un PCG
Quel meilleur problème pour PCG.SE que d'implémenter PCG, un meilleur générateur de nombres aléatoires ? Ce nouvel article prétend présenter un générateur de nombres aléatoires rapide, difficile à prévoir, petit et statistiquement optimal. Son implémentation minimale en C est d'environ neuf lignes: // *Really* minimal PCG32 code / (c) 2014 …
31 code-golf  random 

23
Alignement des lignes!
Alignement des lignes! Étant donné un caractère et une chaîne multiligne, votre travail consiste à remplir chaque ligne de la chaîne afin qu'ils s'alignent entre le délimiteur donné. Exemples Contribution: , Programming, Puzzles And, Code golf Sortie: Programming, Puzzles And, Code golf Contribution L'entrée sera une chaîne multiligne et un …

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.