Programmation Puzzles & Code Golf

13
Générateur de flèches ASCII Meme

Caractéristiques Étant donné un nombre n, sortir une "flèche meme" ASCII (symbole supérieur à >) de taillen . n sera toujours un entier positif, supérieur à 0. Exemples n = 2 \ \ / / n = 5 \ \ \ \ \ / / / / / Exemple de code Voici un exemple de programme, écrit en Crystal, qui renvoie les...

13
Répartition des sièges au Parlement

introduction Lors d'une élection générale, on souhaiterait calculer un prix constant par siège parlementaire. Cela signifie que pour la N >= 0répartition des sièges et une liste nsdes votes par parti, nous aimerions trouver un nombre dtel que sum(floor(n/d) for n in ns) == N Pour rendre les...

13
Implémenter une fonction fortement Darboux

Selon Wikipédia , une fonction fortement Darboux est celui pour lequel l'image de chaque intervalle ouvert (non vide) est la ligne réelle entière En d'autres termes, une fonction fff est fortement Darboux si on lui donne 3 nombres réels arbitraires aaa , bbb et yyy , il est toujours possible de...

13
Trouver le nom de couleur HTML le plus proche

Contribution Un code couleur hexadécimal à 6 chiffres, majuscule, sans #. Peut également être un entier 24 bits si vous préférez. Production Le nom de couleur HTML le plus proche (par exemple red, ou dark-salmon, tel que défini comme https://www.w3schools.com/colors/colors_names.asp ou voir...

13
CRUD multi-utilisateur: valide, problème ou erreur?

Présentation : Avez-vous déjà utilisé Dropbox avec d'autres personnes et vous avez tous les deux modifié le même fichier? Avez-vous déjà eu une application multi-utilisateurs avec une base de données relationnelle et deux personnes modifiaient (ou pire, l'une supprimait et l'autre modifiait) le...

13
Programme de dumping hexagonal le plus court

Défi Créez un programme de console pour afficher chaque octet d'un fichier. Gagnant Puisqu'il s'agit de code-golf , le moins d'octets gagne. Règles Le programme doit être une application console , ce qui signifie qu'il sera exécuté à partir d'une sorte d'interpréteur de ligne de commande; Chaque...

13
Irish Snap: règles des variantes

introduction Récemment, deux de mes amis et moi-même avons décidé de jouer aux cartes, et l'un d'eux a suggéré le jeu «Irish Snap», qui a été l'inspiration pour ce défi. Cependant, j'ai appris plus tard que le jeu a beaucoup de règles différentes avec lesquelles vous pouvez jouer, dont certaines...

13
Soustraction d'église

Soustraction d'église Le calcul lambda a toujours été une fascination pour moi et les comportements émergents de passage de fonctions les uns dans les autres sont délicieusement complexes. Les chiffres d'église sont des représentations de nombres naturels obtenus à partir de l'application répétée...

13
Est-ce échec et mat?

Tout à fait surpris que cela n'ait pas déjà été publié, compte tenu du grand nombre de puzzles d'échecs sur le site. Pendant que j'y pensais moi-même, merci à Anush de l'avoir posté dans le bac à sable en mars . Mais je me suis dit que ça faisait assez longtemps que je pouvais aller de l'avant et...

13
Cuboïdes à facteur distinct de sortie

Cuboïdes à facteur distinct de sortie La tâche d'aujourd'hui est très simple: étant donné un entier positif, produire un représentant de chaque cuboïde formable par ses facteurs. Explications Le volume d'un cuboïde est le produit de ses trois longueurs latérales. Par exemple, un parallélépipède du...

13
Injection de deux chaînes à une chaîne

Défi Écrivez un programme qui applique une fonction injective qui prend une paire ordonnée de chaînes en entrée et une chaîne en sortie. En d'autres termes, chaque entrée doit correspondre à une sortie unique. Détails L'entrée peut être tout deux chaînes de longueur arbitraire, mais se compose...

13
Conversion du petit nombre endien en chaîne

introduction Pendant le travail avec le générateur BMP (bitmap) , je suis confronté à un problème de conversion de nombre en petite chaîne hexagonale endienne. Voici la fonction que je crée en JavaScript - mais je me demande comment un petit code peut fonctionner de manière similaire let liEnd= num...

12
Chemin le plus court dans un graphique

Écrivez un programme pour prendre un graphique (à partir d'une entrée standard ou d'un fichier, votre choix) et trouvez le chemin le plus court dans le graphique. Les graphiques sont spécifiés au format suivant: A---S F--T | / \ | | / 5 0 |/ \| D----3--E A-Z: nodes in the graph -|/\: edges in the...

12
Encodage d'arbre binaire

Supposons que vous ayez un arbre binaire complet (c'est-à-dire que chaque nœud interne a exactement deux descendants non vides). Chaque nœud contient un entier différent de zéro. Vous êtes chargé d'encoder et de décoder l'arbre dans / à partir d'une liste d'entiers. L'arbre est stocké en interne...

12
Calcul des surfaces.

Le plus petit code qui donne l'aire entre la courbe p (x) = a 0 + a 1 * x + a 2 * x 2 + ..., la ligne y = 0, la ligne x = 0 et la ligne x = C (c'est-à-dire quelque chose comme ceci: ) Vous pouvez supposer que p (x)> = 0 pour x <C (points bonus si votre code fonctionne pour des valeurs...

12
Écrire un validateur JSON

Écrivez un programme qui détermine si son entrée est JSON valide . Entrée: texte ASCII:[\x00-\x7F]* Remarque: si ASCII est problématique, n'hésitez pas à utiliser un autre encodage, mais indiquez-le dans votre message. Sortie: Valid ou Invalid. Le retour à la ligne peut être omis. Exemple: $ echo...

12
Combien de neige avez-vous reçu?

Mes excuses pour la verbosité. Nous nous sommes amusés avec cela au travail dans notre golf interne, mais cela a nécessité quelques e-mails pour des éclaircissements, donc j'espère avoir capturé la plupart de cela la première fois. PROBLÈME Étant donné un instantané «simulé» des chutes de neige...