Programmation Puzzles & Code Golf

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

6
Erreurs d'arrondi hors de contrôle
Contexte Vous avez récemment été embauché par un petit cabinet comptable. Le monde de la comptabilité vous est quelque peu étranger, vous ne savez donc pas si vous suivez toutes les directives professionnelles. En particulier, vous ne savez pas quand vous devez arrondir tous ces chiffres et dans quelle direction, …

8
Conseils pour jouer au golf dans les espaces blancs
Quels conseils généraux avez-vous pour jouer au golf dans l'espace blanc? Je recherche des idées qui peuvent être appliquées aux problèmes de code-golf et qui sont également au moins quelque peu spécifiques à Whitespace (par exemple, "supprimer les commentaires" n'est pas une réponse). Veuillez poster un pourboire par réponse.

13
Plus grandes et plus petites valeurs d'entiers concaténés
Ce problème provient de cinq problèmes de programmation que chaque ingénieur logiciel devrait être en mesure de résoudre en moins d'une heure, ce qui est en soi une lecture intéressante. Les premiers problèmes sont triviaux, mais le quatrième peut être un peu plus intéressant. Étant donné une liste d'entiers séparés …
14 code-golf  number 




3
Annuler la fusion d'une liste
introduction La plupart d'entre vous connaissent l' algorithme de tri par fusion pour trier une liste de nombres. Dans le cadre de l'algorithme, on écrit une fonction d'aide appelée mergequi combine deux listes triées en une seule liste triée. Dans un pseudocode de type Python, la fonction ressemble généralement à …

4
Trouver le maximum de ax + b
Vous obtenez une liste de ( a, b ) et une liste de x . Calculez la hache maximale + b pour chaque x . Vous pouvez supposer que a , b et x sont des entiers non négatifs. Votre programme ou fonction doit s'exécuter dans le temps prévu (au …

4
Programmation en spirale
Écrivez une fonction ou un programme nommé qui accepte un seul entier N et imprime (dans STDOUT) ou renvoie (sous forme de chaîne) les N premières barres de la spirale ci-dessous, en commençant par la barre verticale au centre et en spirale dans le sens horaire vers l'extérieur. _______________ / …


2
Alphabet du drapeau maritime ICS
L'alphabet du drapeau du Code international de signaux est utilisé par les navires pour la communication, en particulier pour les signaux statiques. Votre défi consiste à écrire un programme ou une fonction qui prendra une chaîne de STDIN ou comme argument, et affichera le texte correspondant dans l'alphabet indicateur ICS. …

6
Générer un rectangle à partir d'une spécification
introduction Ce défi est inspiré de Grime , mon langage de correspondance de motifs 2D. Fondamentalement, vous disposez d'une "grammaire" qui décrit les grilles de caractères bidimensionnelles, et votre travail consiste à générer une grille en fonction de la grammaire. De plus, la grille doit être aussi petite que possible …

6
Conseils pour jouer au golf dans> <> (poisson)
Comme j'ai vu plus de &lt;&gt; soumissions flottant récemment, j'ai pensé que ce serait une bonne idée d'avoir une page de conseils. Veuillez vous en tenir à une astuce par article, sauf s'ils sont étroitement liés. Interprète officiel de Python Interprète en ligne (quelques bugs présents, mais bon dans la …
14 code-golf  tips 

2
Prolonger au maximum les intervalles entiers
Supposons que l'on vous donne un ensemble d' intervalles non entrecroisés d'entiers [a1,b1],[a2,b2],[a3,b3],...,[aN,bN]. (Où [a,b]est l'ensemble d'entiers supérieur ou égal à aet inférieur ou égal à b.) L'intervalle à l'index Xcouvre les bX - aX + 1valeurs. Nous appellerons ce numéro cX. Étant donné que chaque intervalle peut être soit …

2
Stratégies gagnantes pour un jeu de construction de cordes
Contexte Alice et Bob jouent à un jeu appelé construire un mot binaire . Pour jouer au jeu, vous fixez une longueur n &gt;= 0, un ensemble Gde nmots binaires de longueur appelés le jeu d'objectifs , et une nchaîne de longueur tcontenant les lettres Aet B, appelée l' ordre …
14 code-golf  game 

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.