Programmation Puzzles & Code Golf

31
Somme des pouvoirs de 2

Le défi Étant donné une entrée entière xoù 1 <= x <= 255, renvoyer les résultats de puissances de deux qui, une fois sommées, donnent x. Exemples Compte tenu de l'entrée: 86 Votre programme devrait produire: 64 16 4 2 Contribution: 240 Sortie: 128 64 32 16 Contribution: 1 Sortie: 1...

31
Faites pleuvoir des personnages

Inspiré par ce mini-défi de chat. Étant donné une chaîne en entrée (caractères imprimables ASCII uniquement), sortez la chaîne avec les lettres "pleut" vers le bas. Chaque lettre doit être un nombre aléatoire de lignes vers le bas (aléatoire entre 0et la longueur de la chaîne, chacune ayant une...

31
Simulation de dés explosant

Votre tâche consiste à créer un programme qui accepte un nombre entier n > 1et génère le jet d'un ndé simple face. Cependant, ce dé suit les règles pour exploser les dés . Lorsque vous lancez le dé, vérifiez quelle valeur vous avez lancée. Si vous avez obtenu le maximum pour ce type de dé (sur...

31
Le qvolume d'un entier

C'est une connaissance ancienne que chaque entier non négatif peut être réécrit comme la somme de quatre entiers carrés. Par exemple, le nombre 1 peut être exprimé comme . Ou, en général, pour tout entier non négatif , il existe des entiers tels que02+ 02+ 02+ 1202+02+02+120^2+0^2+0^2+1^2nnna , b ,...

31
Compter la tour se déplace 1D

Étant donné une position avec une rangée de tours et / ou des espaces vides, affichez le nombre de mouvements de tour différents possibles. Une tour peut se déplacer vers la gauche ou la droite vers un espace vide, mais pas vers celui qui nécessite de passer sur une autre tour. Lorsqu'une tour se...

31
Point aléatoire sur une sphère

Le défi Écrivez un programme ou une fonction qui ne prend aucune entrée et génère un vecteur de longueur 111 dans une direction aléatoire théoriquement uniforme . Cela équivaut à un point aléatoire sur la sphère décrit par x2+y2+z2=1x2+y2+z2=1x^2+y^2+z^2=1 résultant en une distribution comme...

31
Doublez votre chemin

Il y a eu quelques défis liés au doublement du code source: ici et ici . La tâche que nous avons ici est un peu plus difficile, mais devrait être réalisable dans presque toutes les langues. Dans ce défi, vous prendrez un entier positif arbitraire. Votre programme doit sortir cet entier doublé ....

30
Échange de cartes de hauteur en cartes de profondeur

La description Votre tâche consiste à générer une «carte de profondeur», c'est-à-dire une carte de hauteur d'un objet, mais pas vue de dessus mais de face. Par exemple, considérez l'objet suivant comme indiqué sur l'image. La carte des hauteurs est affichée à gauche. La carte de profondeur...

30
Plantez un arbre et regardez-le grandir

Les arbres que nous cultivons ont des règles qui définissent comment ils poussent: Règles de croissance: Les arbres se composent uniquement de branches. Les branches sont constituées d'une combinaison des symboles suivants: _, \, |, /, &_ Un arbre commence comme une seule branche / tronc...

30
Construisez des voies ferrées et trompez le gouvernement

Vous êtes un entrepreneur ferroviaire aux États-Unis au XIXe siècle, lorsque les trains deviennent populaires parce qu'ils sont le moyen le plus efficace de transporter de gros volumes de matériaux par voie terrestre. Il y a un besoin national de voies ferrées de la côte est à travers certaines...

30
Équilibrez les équations chimiques!

Bernd est un lycéen qui a des problèmes de chimie. En classe, il doit concevoir des équations chimiques pour certaines expériences qu'ils font, telles que la combustion de l'heptane: C 7 H 16 + 11O 2 → 7CO 2 + 8H 2 O Comme les mathématiques ne sont pas exactement le sujet le plus solide de Bernd,...

30
Incrémentation de nombres, sur plusieurs sessions

Bons agents de golf du soir, Votre mission est au nom du géant du divertissement notoire Eviltronic Arts. Dans le cadre de leur plan néfaste d'esclavage et de divertissement mondial, ils doivent vendre autant d'exemplaires de SimStation V que possible. Cela signifie que le logiciel doit...

30
Écrire un interprète interactif de Deadfish

Deadfish est un "langage de programmation" blague avec quatre commandes. Étant donné que la page Esolang est un peu contradictoire et que les interprètes de cette page ne fonctionnent pas tous exactement de la même manière, vous devez implémenter la variante suivante: spécification Il existe un...

30
Calculer l'inverse de factorielle

Écrivez le code le plus court qui prendra en entrée tout nombre réel supérieur à 1 et produira sa factorielle inverse positive. En d'autres termes, il répond à la question "quel nombre factoriel est égal à ce nombre?". Utilisez la fonction Gamma pour étendre la définition de factorielle à n'importe...