Programmation Puzzles & Code Golf

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

2
Avion exploser
Le Blow-up est un outil puissant en géométrie algébrique. Il permet la suppression des singularités de jeux algébriques tout en conservant le reste de leur structure. Si vous n'êtes pas familier avec tout cela, ne vous inquiétez pas, le calcul réel n'est pas difficile à comprendre (voir ci-dessous). Dans ce …

7
Approximativement le cinquième parfait
À partir de 1-TET, donnez des tempéraments égaux qui ont une meilleure et meilleure approximation du cinquième parfait (juste un rapport 3/2). ( Séquence OEIS A060528 ) La description officielle de la séquence, copiée de l'OEIS: Une liste de tempéraments égaux (divisions égales de l'octave) dont les pas d'échelle les …

4
Pesez vos mots!
Le défi Étant donné deux chaînes, chacune d'une longueur allant jusqu'à 30, consistant en des caractères ASCII imprimables (codes [ 32 , 126 ][32,126][32, 126] ), mettez-les sur une échelle de balance dans le moins d'octets de code! Cela comprend les étapes suivantes: Calculer et comparer les poids des chaînes …

17
Comptage alphanumérique de lignes et de courbes
Étant donné une chaîne d'entrée, écrivez un programme qui génère le nombre total de lignes et de courbes qu'il possède. Le défi Prendre des entrées à partir de STDIN, ou toute autre méthode d'entrée. Sortie vers STDOUT, ou toute autre méthode de sortie, le nombre total de lignes et de …

30
Interprète de conversation
"Talk" est un langage basé sur un accumulateur baroquifié qui est créé en réponse à la citation de Dennis sur talk.tryitonline.net. Waiting for someone to create an esolang called talk. . Le langage "Talk" a 4 commandes: 00 Si l'accumulateur est 0, réglez l'accumulateur sur 0. 01 Si l'accumulateur est …

16
Correspondance de sujet d'abonnement MQTT
Contexte MQTT (Message Queuing Telemetry Transport) est un protocole de messagerie basé sur la publication-abonnement ( Wikipedia ) standard ISO . Chaque message a un sujet, comme les exemples suivants: myhome/groundfloor/livingroom/temperature USA/California/San Francisco/Silicon Valley 5ff4a2ce-e485-40f4-826c-b1a5d81be9b6/status Germany/Bavaria/car/2382340923453/latitude Les clients MQTT peuvent s'abonner aux rubriques de message à l'aide de caractères génériques: …

28
Transition chaîne à bit
Tâche Étant donné une chaîne d'entrée d'un ou plusieurs caractères ASCII dont les points de code sont compris entre 0 et 128 (exclusif), procédez comme suit: Convertissez chaque caractère en son code ASCII 7 bits (si le code ASCII est inférieur à 7 bits, mettez les premiers bits zéro) Concatène …

4
Partie pertinente pour un service de badminton
Introduction: J'ai vu qu'il n'y avait qu'un seul autre défi lié au badminton en ce moment . Depuis que je joue au badminton moi-même (depuis 13 ans maintenant), je me suis dit que j'ajouterais des défis liés au badminton. Voici le deuxième (le premier peut être trouvé ici ): Défi: …

14
Les tableaux commencent à
Votre tâche consiste à prendre un tableau de nombres et un nombre réel et à renvoyer la valeur à ce point du tableau. Les tableaux commencent à et sont comptés dans des intervalles . Le fait est que nous allons en fait interpoler entre les éléments étant donné l’indice. Par …
10 code-golf  array 

4
Visualisez une planche Nim comme un expert
Contexte Dans le jeu de Nim , les joueurs alternent en retirant les "pierres" des "piles": à chaque tour, un joueur doit retirer entre une et toutes les pierres d'une seule pile. Le but de Nim est de prendre la dernière pierre ou, dans la variante misere, de forcer votre …

5
Quine de commandes
Écrivez un programme qui, lorsqu'il est exécuté dans différentes langues, génère une permutation d'octets différente du code dans chaque langue. Le code source exact est compté comme une permutation. Ici, «langue différente» peut être une version différente (Py 2 et Py 3) ou différents drapeaux standard. C'est une sortie différente …

6
Étant donné un arbre générer son code Prüfer
En théorie des graphes, un code Prüfer est une séquence unique d'entiers qui dénote un arbre spécifique. Vous pouvez trouver le code Prüfer d'un arbre avec l'algorithme suivant tiré de Wikipedia: Considérons un arbre étiqueté T avec des sommets {1, 2, ..., n}. À l'étape i , retirez la feuille …

15
Calculer une puissance complexe
Le récapitulatif Étant donné n'importe quelle entrée x et y , effectuez une opération complexe et imprimez un résultat correspondant. Comment votre programme devrait fonctionner Étant donné une entrée x et y sous la forme z = x + yi , trouvez z i-z Si la valeur réelle absolue de …

8
Période d'itération la plus longue
Comme nous le savons, une quine est un programme qui génère son propre code source. Cependant, il est également possible d'écrire un programme qui génère un autre programme différent, qui génère à nouveau le premier programme. Par exemple, le programme Python 2 x = '''x = {} print 'print '+'"'*3+x.format("'"*3+x+"'"*3)+'"'*3''' …

6
Transposer la quine
Dans cette variante quine, votre programme doit sortir son code source transposé sur la diagonale du coin supérieur gauche au coin inférieur droit. Par exemple: votre programme sur quatre lignes les sorties yof ono u u r r p l r i o n g e r s a m …
10 code-golf  quine 

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.