Programmation Puzzles & Code Golf

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

16
Chiffres pour lettres
Il existe un chiffre très simple qui remplace une lettre par sa position dans l'alphabet. Par exemple, abcdeviendrait 1 2 3dans ce chiffre. Ce défi est une version alternative de ce chiffre. Le défi Créez un programme qui accepte une entrée de caractères ASCII et génère une chaîne séparée par …

1
Arithmétique… tock… tick… tock
Cette question vous est posée par un jeu auquel j'aime jouer quand je suis coincé dans de longues réunions téléphoniques. Étant donné deux fois à partir d'une horloge de 24 heures (de 00:00 à 23:59), combien d'équations mathématiques valides peuvent être générées avec toutes les heures intermédiaires en utilisant uniquement …

3
Donner des indications
Défi Vous avez donné une carte à un ami qui ressemble un peu à ceci: | / | / | \ | \ D Une carte simple qui commence en haut et se termine en bas. Malheureusement, votre ami ne comprend pas. Pouvez-vous décoder la carte pour qu'il puisse la …
15 code-golf 

5
Trouver les aiguilles de l'horloge les plus proches
Défi Étant donné un certain nombre de secondes après minuit, affichez le plus petit angle entre deux aiguilles sur un cadran d'horloge en utilisant le moins d'octets possible. Vous pouvez supposer que le nombre de secondes est toujours inférieur à 86 400. Les angles peuvent être représentés en degrés ou …

5
Code proche du défi: Inception
Voici une suite à ce challenge: Code proche du challenge: Somme des entiers Le défi dans celui-ci est un peu plus difficile, et crée également un titre sympa (c'est pourquoi je l'ai choisi): Calculez la distance Levenshtein entre deux chaînes Tout comme le dernier défi, votre score dans ce défi …

2
Remplissez un ballon d'eau
Dans ce défi, vous devez afficher l'art ASCII d'un ballon à eau compte tenu de la quantité d'eau remplie par le ballon: | __||__ | | / # #\ | | |######| | | |######| | | |######| | | |######| | | |######| | | \######/ | | | …

3
Terriers, Wheeler et dos
Contexte La transformation Burrows – Wheeler (BWT) est une permutation réversible des caractères d'une chaîne qui se traduit par de grandes séries de caractères similaires pour certains types de chaînes telles que le texte brut. Il est utilisé, par exemple, dans l' algorithme de compression bzip2 . Le BWT est …

8
Triangles intégraux et médianes intégrales
Considérons un triangle ABC où chaque côté a une longueur entière (un triangle intégral ). Définissez une médiane de ABC comme étant un segment de ligne allant d'un sommet au milieu du côté opposé. Dans la figure ci-dessous, les segments de ligne rouge représentent les médianes. Notez que tout triangle …

13
Conversion décimale de l'heure
introduction Le temps est déroutant. Soixante secondes à une minute, soixante minutes à une heure, vingt-quatre heures à un jour (et sans parler de ce satané am / pm!). Il n'y a pas de place pour une telle bêtise de nos jours, nous avons donc décidé d'adopter la seule alternative …

9
Brainf ** k à Unary et Back
Unaire qui est très utile dans les sources restreintes et d'autres défis de ce type est Unary , un dérivé de brainfuck dans lequel les programmes sont écrits avec un seul caractère. Votre travail consiste à écrire un programme pour convertir des programmes de brainfuck en unaire et un programme …

2
Traduire RoboCritters en Brainf ***
RoboCritters ( étymologie ) est un tout nouveau langage de programmation ésotérique (ne vous embêtez pas à le chercher, je l'ai juste inventé). C'est une variante de Brainfuck (BF), légèrement plus complexe que les schémas de substitution d'opérateurs habituels. Chaque programme dans RoboCritters est une grille rectangulaire de texte qui …

2
Réparez les accolades, etc.
Votre mission, si vous l'acceptez, consiste à ajouter le nombre minimum de parenthèses, d'accolades et de crochets pour que la chaîne donnée (contenant uniquement les parenthèses, les accolades et les crochets) ait une correspondance d'accolade correcte. Les liens des symboles ajoutés doivent être rompus en ayant la distance maximale entre …

7
Où dois-je mettre mon restaurant?
Vous êtes propriétaire d'un restaurant. Vous ouvrez dans une nouvelle zone de Cartesia où il n'y a qu'une seule route principale, connue sous le nom d'axe y. Vous souhaitez placer votre restaurant de manière à minimiser la distance totale entre votre restaurant et chacune des maisons de cette zone. Entrée …


4
Commandez 40 bâtons
Nous avons 40 bâtons de mêmes largeurs mais de hauteurs différentes. Combien d'arrangements est-il possible de les mettre les uns à côté des autres pour que lorsque nous regardons de droite nous voyons 10 bâtons et quand nous regardons de gauche nous voyons à nouveau exactement 10 bâtons? Par exemple, …

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.