Programmation Puzzles & Code Golf

24
Deux palindromes ne suffisent pas

Certains nombres, comme 142411424114241 , sont des palindromes en base 10: si vous écrivez les chiffres dans l'ordre inverse, vous obtenez le même nombre. Certains nombres sont la somme de 2 palindromes; par exemple, ou .110=88+22110=88+22110=88+222380=939+14412380=939+14412380=939+1441 Pour les...

24
!Insérer! ! n! b! e! t! w! e! e! n!

Publié à partir d' ici . Ce défi est fortement "distillé" de cette question. Un merci spécial à @Akababa! Dans cette tâche, vous devez insérer un point d'exclamation au début de la chaîne et après chaque caractère. Règles Il y aura toujours une entrée de chaîne non vide. L'entrée ne contiendra pas...

24
Collision de boules de billard

Compte tenu des positions et des vitesses bidimensionnelles d'une paire de boules de billard juste avant l'impact, calculez leurs vitesses après une collision parfaitement élastique . Les boules sont supposées être des sphères idéales (ou de manière équivalente: des cercles) avec le même rayon, la...

24
Créer une liste de nombres de serpents de moins de 50 000

Défi du nombre de serpents Je me demande combien de nombres de serpents il y a entre 1 et 50 000? Snaking Numbers, dans ce jeu, sont des chiffres qui peuvent être saisis sur un pavé numérique traditionnel (format ci-dessous) en déplaçant une touche vers le haut, le bas, la gauche ou la droite. 7 8...

24
Arrondir à zéro

Arrondir à zéro Inspiré par Round vers zéro . Étant donné une entrée de nombre via toute méthode raisonnable, arrondissez le nombre «loin de zéro» - les nombres positifs arrondissent et les nombres négatifs arrondissent vers le bas. Si vous avez l'intention de prendre l'entrée sous forme de chaîne...

24
1, 2, 4, 8, 16,… 33?

Défi Écrivez une fonction / un programme qui génère soit le n'e élément, soit les premiers néléments, dans la séquence de nombres bien connue: 1, 2, 4, 8, 16 ... Oh, attendez ... J'ai oublié les premiers chiffres: 1, 1, 1, 1, 2, 4, 8, 16 ... Heck, je vais ajouter quelques autres pour faire bonne...

24
Calculer l'ultraradical

Qu'est-ce que l'Ultraradical L' ultraradical , ou le radical Bring, d'un nombre réel est défini comme la seule vraie racine de l'équation quintique .aaax5+x+a=0x5+x+a=0x^5+x+a=0 Ici, nous utilisons pour désigner la fonction ultraradicale. Par exemple, , puisque

24
Imprimer la séquence

21, 21, 23, 20, 5, 25, 31, 24,? Inspiré par ce puzzle , étant donné un entier n>0n>0n>0 , imprimez la séquence suivante jusqu'à ce que vous atteigniez un non-entier (gâté, au cas où vous voudriez résoudre le puzzle vous-même en premier) a0=na0=na_0 = n a4k+1=a4k⋅(4k+1)a4k+1=a4k⋅(4k+1)a_{4k+1}...

24
Remplissez un bol de soupe à l'alphabet

Il semble que nous ne nous lassions jamais des défis liés à l'alphabet ... La recette Donné une chaîne de lettres S, et deux entiers positifs M, N, produire une soupe alphabétique avec les lettres d' Soccuper des positions aléatoires dans un bol rectangulaire de taille M× N, encadrée par un...

24
Théorème des nombres polygonaux de Fermat

Le théorème des nombres polygonaux de Fermat stipule que chaque entier positif peut être exprimé comme la somme d'au plus -gonaux. Cela signifie que chaque entier positif peut être exprimé comme la somme d'un maximum de trois nombres triangulaires, quatre nombres carrés, cinq nombres pentagonaux,...

23
Réinventer la boucle For [fermé]

Fermé. Cette question est hors sujet . Il n'accepte pas actuellement de réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin qu'elle soit sur le sujet pour Code Golf Stack Exchange. Fermé il y a 3 ans . For les boucles sont largement utilisées dans de nombreuses langues,...

23
Trouvez les facteurs premiers

Dans cette tâche, vous devez écrire un programme qui calcule les facteurs premiers d'un nombre. L'entrée est un nombre naturel 1 <n <2 ^ 32. La sortie est une liste des facteurs premiers du nombre dans le format suivant. Les exposants doivent être omis s'ils sont 1. Uniquement les nombres...

23
Il y avait une vieille dame

Votre objectif est d'écrire un programme qui imprime le poème suivant exactement tel qu'il apparaît ici: There was an old lady who swallowed a fly. I don't know why she swallowed that fly, Perhaps she'll die. There was an old lady who swallowed a spider, That wriggled and iggled and jiggled inside...

23
La chaîne X est-elle une sous-séquence de la chaîne Y?

Étant donné les chaînes X et Y, déterminez si X est une sous- séquence de Y. La chaîne vide est considérée comme une sous-séquence de chaque chaîne. (Par exemple, ''et 'anna'sont des sous-séquences de 'banana'.) Contribution X, une chaîne alphanumérique sensible à la casse éventuellement vide Y,...

23
Convertir des expressions infixes en notation postfixée

Quand j'ai vu le titre de cette question fermée , j'ai pensé que cela ressemblait à un défi de golf de code intéressant. Alors laissez-moi le présenter comme tel: Défi: Écrivez un programme, une expression ou un sous-programme qui, étant donné une expression arithmétique en notation infixe , comme...

23
Chaînes topographiques

Voici quelques exemples d'entrée, donc je peux expliquer quel est le problème: ((1 2)(3 (4 5) moo)) (i (lik(cherries)e (woohoo))) Considérez cette ligne de texte comme une carte topographique de certaines montagnes. Chaque jeu de parenthèses illustre une unité d'altitude. Si nous «voyons» cela de...

23
Gagnez une partie de Go

Marquer un jeu de Go est une tâche qui n'est pas trop facile. Dans le passé, il y a eu plusieurs débats sur la façon de concevoir des règles pour couvrir tous les cas étranges qui peuvent se produire. Heureusement, dans cette tâche, vous n'avez pas à faire des choses compliquées comme la vie et la...

23
Rapports de démultiplication Lego

Je construis un robot lego géant et j'ai besoin de générer des rapports de vitesse particuliers en utilisant un ensemble d'engrenages. J'ai beaucoup de vitesses avec les tailles d'engrenages lego courantes: 8, 16, 24 ou 40 dents. Écrivez un programme que je peux utiliser où je saisis un rapport...

23
Résoudre trois problèmes ouverts avec un Oracle en arrêt

On vous donne les fonctions: h1 (f, * args) et h2 (f, * args) Les deux sont des méthodes qui sont déjà définies pour vous (ici l'astérisque indique un nombre variable d'arguments) f est une fonction, * args est une liste de paramètres à passer à cette fonction h1 renvoie une valeur booléenne: True...