Programmation Puzzles & Code Golf

10
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: Certaines règles...

10
Remplissage cohérent d'octets (COBS)

Je suis surpris que cela n'ait pas été publié auparavant! L' algorithme COBS ( Overhead Byte Stuffing ) est utilisé pour délimiter les flux d'octets. Nous choisissons un marqueur de trame (nous utiliserons 0x00) et partout où 0x00 se produit dans le flux, il est remplacé par le nombre d'octets...

10
Combien de temps faut-il pour taper ceci?

introduction Je peux taper à un rythme modéré, en utilisant la disposition du clavier QWERTY. Mais si un mot comme yellowwooddoor a une tonne de lettres répétées, il faut un peu plus de temps pour le taper. Pire encore, lorsqu'un mot comme «sauter» a le même doigt utilisé pour plusieurs lettres...

10
Jouer au golf avec mes tableaux Ada

Contexte Ada est un langage de programmation qui n'est pas exactement connu pour sa lacune. Cependant, sa syntaxe littérale de tableau peut en théorie permettre des spécifications de tableau assez laconiques. Voici une description EBNF simple de la syntaxe littérale du tableau (passable à...

10
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...

10
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 courbes...

10
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...

10
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...

10
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...

10
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...

9
Problème N-Queens [fermé]

Fermé. Cette question est hors sujet . Il n'accepte pas actuellement les réponses. Vous souhaitez améliorer cette question? Mettez à jour la question afin qu'elle soit sur le sujet pour Code Golf Stack Exchange. Fermé il y a 5 ans . Verrouillé . Cette question et ses réponses sont verrouillées car...

9
Algorithme de dessin de ligne rapide

La tâche consiste à trouver un moyen de tracer une ligne horizontale dans un tableau d'entiers 16 bits. Nous supposons un tableau de 256x192 pixels avec 16 pixels par mot. Une ligne est une suite contiguë de bits set (1). Les lignes peuvent commencer au milieu de n'importe quel mot, chevaucher tout...

9
Numérotation des mots croisés

Produisez un programme pour numéroter correctement une grille de mots croisés. Contribution L'entrée sera le nom d'un fichier représentant la grille de mots croisés. Le nom du fichier d'entrée peut être passé sous forme d'argument, sur l'entrée standard ou par d'autres moyens conventionnels autres...

9
Construisez un moteur pour un jeu de labyrinthe

Il s'agit d'un suivi de la question Imprimer un labyrinthe . Si vous aimez cette question, veuillez ajouter d'autres algorithmes de génération de labyrinthe;). Pour cette tâche, vous devrez implémenter un moteur de jeu pour un joueur qui doit trouver le trésor dans un labyrinthe et sortir du...

9
Divisez un mot en parties avec des scores égaux

En supposant A = 1, B = 2 ... Z = 26, et la valeur d'un mot est la somme de ces valeurs de lettre, il est possible de diviser certains mots en deux morceaux de sorte qu'ils aient des valeurs égales. Par exemple, "wordsplit" peut être divisé en deux morceaux comme ceci: ordsl wpit, car o + r + d + s...

9
Sortie des nombres premiers à proximité

Écrivez un programme qui prend une entrée (qui peut ou non être un nombre premier) et répertorie le nombre premier immédiat qui le suit et le précède. Exemple d'entrée: 1259 Exemple de sortie: 1249 1277 Le programme le plus court gagne. Doit s'exécuter dans les 10 secondes sur un PC de bureau...

9
Golf physique: tir incliné

"Et maintenant pour quelque chose de complètement différent." Un oiseau en colère est abattu selon un angle β par rapport à l'horizontale à une vitesse u. Le sol est raide, incliné d'un angle α. Trouvez la distance horizontale q que l'oiseau a parcourue avant de toucher le sol. Faites une fonction...