Programmation Puzzles & Code Golf

17
Ligatures squish-unsquish

Voici une liste de quelques ligatures courantes en Unicode (celles que j'ai pu créer avec ma clé Compose sur Debian): Orig Ascii Lig ae [ae] æ AE [AE] Æ oe [oe] œ OE [OE] Œ ij [ij] ij IJ [IJ] IJ ff [ff] ff fi [fi] fi fl [fl] fl ffi [ffi] ffi ffl [ffl] ffl Vous avez deux options dans ce défi: utilisez les...

17
Actionnez les commutateurs

Après vous être réveillé dans une pièce sombre, vous voyez une grille rectangulaire de lumières avec des interrupteurs correspondants. Vous décidez d'utiliser un système de coordonnées avec la lumière en bas à gauche représentant (1,1) et les coordonnées augmentant à mesure que vous montez...

17
Jouer au billard

Dans ce code de golf, vous devrez déterminer la direction du tir le plus court qui touche exactement n coussins avant de tomber dans une poche. La table de billard est une table de billard 6 poches avec les caractéristiques suivantes: Les dimensions sont variables ( a x b ) Pas de frottement: la...

17
Calendrier de survol

Ceci est inspiré par l'une des questions de Downgoat dans Sandbox, où j'ai suggéré qu'il inclue le 31 avril comme jour Pi pour les personnes qui utilisent le format jour / mois, seulement pour lui pour m'informer qu'il n'y a pas de 31 avril! Étant donné une chaîne de date au format mois / jour qui...

17
Comptage des fontaines

Une fontaine est un arrangement de pièces en rangées de sorte que chaque pièce touche deux pièces dans la rangée en dessous, ou se trouve dans la rangée du bas, et la rangée du bas est connectée. Voici une fontaine de 21 pièces: Votre défi est de compter combien de fontaines différentes peuvent...

17
Les ordres abéliens

Quelques antécédents En mathématiques, un groupe est un tuple ( G , •) où G est un ensemble et • est une opération sur G telle que pour deux éléments quelconques x et y dans G , x • y est également dans G . Pour certains x , y , z dans G , les axiomes de groupe de base sont les suivants: G est...

17
Sortie des produits partiels

Dans une longue multiplication , après avoir multiplié les nombres, vous vous retrouvez avec les produits partiels, dans ce défi, vous sortirez ces produits partiels. Parce que la multiplication longue est longue, pour compenser votre code devra être aussi court que possible. Exemples 34, 53 102,...

17
Trier une séquence concaténée

Considérons une séquence basée sur les relations de récurrence f(n) = f(n-1)+f(n-2), en commençant par f(1) = x1, f(2) = x2. Pour x1 = 2, x2 = 1, la séquence commence comme ceci: 2 1 3 4 7 11 18 29 47 76 123 199 322 521 843 La concaténation en une chaîne donnera: 213471118294776123199322521843...

17
Construire des arcs ASCII

J'aime l'art ascii et je m'ennuie beaucoup, alors j'ai trouvé des personnages ascii et j'ai commencé à faire des choses au hasard, un château mario 8 bits, des labyrinthes et des arches. J'ai trouvé que les arches pouvaient facilement être empilées de manière ordonnée. ╔═══════╗ ║╔═════╗║ ║║╔═══╗║║...

17
Sortie des nombres de base quater-imaginary en binaire

Écrivez une fonction ou un programme qui produit une base imaginaire Quater affichée sous forme de chiffres binaires. La base numérique est 2 i , où i est la racine carrée de -1. Voir Numéro complexe pour plus de détails sur i . Chaque position de chiffre peut aller de 0 à 3 (quaternaire), car...

17
Quelle est la langue?

Récemment, le tableau de bord de conception PPCG a rencontré des difficultés à analyser les en- têtes HTML de réponse . Dans ce défi, vous tenterez d'analyser les en-têtes de réponse. Exemples de cas de test Ces exemples d'entrées ( PAS les cas de test réels), juste pour que vous puissiez avoir une...

17
Des chats qui explosent!

Défi Vous allez créer un programme / une fonction qui prend une entrée de chaîne de longueur net: Place l' kthomble au centre de l'espace, où k = (n+1)/2. Ce sera l'emplacement de votre Ground Zero. Place le reste des caractères non blancs disposés de manière aléatoire autour du zéro du sol. La...

17
La connexion puissante

introduction Il y a une plantation définie par un grand carré comme celui-ci: Les nombres à l'intérieur de chaque petit carré représentent la valeur de sa zone / cash / ... L'agriculteur a besoin d'aide pour trouver les N carrés connectés (cela signifie que tous les N carrés doivent avoir au moins...

17
Traduire un programme Glypho

Étant donné une entrée de n'importe quel programme Glypho valide, sortez son équivalent "lisible par l'homme". Le glypho est une idée esolang intéressante: La référence d'instruction est donnée ici. Pour chaque instruction, les caractères abcd représentent les symboles composant chaque instruction....

17
Séquence de permutation en spirale

Nous pouvons enrouler les nombres naturels dans une spirale rectangulaire: 17--16--15--14--13 | | 18 5---4---3 12 | | | | 19 6 1---2 11 | | | 20 7---8---9--10 | 21--22--23--24--25 Mais maintenant que nous les avons sur une grille rectangulaire, nous pouvons dérouler la spirale dans un ordre...

17
Convertir l'heure en chaîne

Problème Un jour, votre patron s'approche de vous et vous dit qu'il a besoin de connaître l'heure. Il insiste toujours après que vous ayez pointé l'horloge directement au-dessus de votre tête, et avoue qu'il a un cas sévère de dyscalculie , ce qui l' empêche même de voir les chiffres sur une...

17
Trouver la nième somme croisée

Étant donné l'entrée d'un seul entier positif, sortez la "somme croisée" qui correspond à cet entier. Prenons l'exemple de l'entrée n=5. Pour trouver la somme croisée, créez d'abord une grille carrée de largeur et de hauteur nqui, en lisant de gauche à droite et de haut en bas, commence à 1et...

17
Qui va gagner le match de football?

Le championnat de football américain, Super Bowl 50 , se déroule aujourd'hui à 23h30 UTC (et vous pouvez le regarder en direct en ligne ). Ce défi a été fait pour le célébrer. Dans un match de football américain, deux équipes s'affrontent pour obtenir le plus de points et il y a six façons de...