Programmation Puzzles & Code Golf

20
Décodage de la longueur de course

Écrivez le code le plus court dans la langue de votre choix pour effectuer le décodage de la longueur d'exécution de la chaîne donnée. La chaîne sera fournie en entrée sur stdin sous la forme CNCNCNCNCNCNCNCN où chacun Cpourrait être n'importe quel caractère ASCII imprimable et chaqueN est un...

20
JSFuck Golf - Bonjour tout le monde

JSFuck est un langage ésotérique dans lequel toute déclaration Javascript peut être reproduite avec précision dans un autre programme Javascript valide qui utilise uniquement les 6 caractères []()!+. Le convertisseur JSFuck, lorsqu'il reçoit une entrée de alert("Hello World!"), produit un bloc de...

20
Dessinez la théière Utah

La théière Utah , créée à l'origine par Martin Newell, est un objet pratique pour tester des programmes graphiques 3D. La tâche consiste à créer une image filaire de la théière en projection en perspective. Pour encourager l'idée d'une application de code source , le contrôle de la visualisation et...

20
Code le plus court pour faire un jeu trop bas - jeu trop haut

Vous devez faire un jeu trop bas --- trop haut (TLTH) dans le code le plus court (en octets) Regles du jeu: L'ordinateur choisira un nombre aléatoire hors de la plage entière (-32768..32767). Vous allez maintenant penser à un nombre et le saisir. L'ordinateur vous dira si votre numéro est inférieur...

20
Écrire un programme de cryptage Playfair

Écrivez un programme qui prend deux lignes d'entrée et utilise la première comme une phrase clé pour crypter la seconde selon la technique de cryptage Playfair. Wikipedia décrit le cryptage Playfair en détail , mais pour éviter toute ambiguïté, voici un bref résumé: 1. Générez un tableau clé:...

20
Conseils pour jouer au golf à Julia

Quels conseils généraux avez-vous pour jouer au golf à Julia? Je suis à la recherche d'idées pouvant être appliquées aux problèmes de golf de code en général qui sont au moins quelque peu spécifiques à Julia (par exemple, "supprimer les commentaires" n'est pas une

20
Trouvez le caractère étrange dans un motif

Contribution La première ligne sera une certaine chaîne répétée autant de fois. Par exemple, il pourrait être abcabcabcabc, [];[];[];etc. Il peut être coupé; par exemple: 1231231231. Trouvez toujours la chaîne la plus courte; par exemple, si la ligne est 22222, la chaîne est 2, pas 22ou 22222ou...

20
Fillomino Solver

Fillomino est un puzzle où vous remplissez une grille de polyominos . Chaque polyomino est une zone de cellules contiguës. La représentation de la grille montre quelle taille polyomino recouvre chaque cellule. Par exemple, un pentomino (5) serait représenté comme 5dans chacune des cinq cellules...

20
Protège mes murs de ces portes embêtantes

Les poignées de porte sont superbes et tout, mais lorsque vous ouvrez une porte, elle enfonce toujours les murs autour d'elle. J'ai besoin que vous preniez connaissance de l'art ASCII d'une pièce, comme ceci: +---------+--X --X --+-----+ | \ \ |\ | \ | | \ \ | \ | \| | X | \ | X | / | | \ X | / | \...

20
Jongler avec des chiffres

Votre tâche consiste à générer un modèle de jonglage valide en remplissant un modèle donné. Mais d'abord, vous devez probablement savoir comment un tel modèle est indiqué. Introduction à Siteswap Siteswap est la notation établie pour les modèles de jonglage. Il fonctionne en divisant le motif en...

20
Lancez les dés de Donjons et Dragons

Je veux jouer à Dungeons and Dragons, mais je n'ai pas de dés! Votre défi est de lancer des dés D&D. La spécification du format d'entrée sous forme Backus-Naur est: <valid-input> ::= <opt-integer> "d" <integer> <opt-modifier> <opt-integer> ::= | <integer>...

20
Que la trigonométrie commence!

Introduction: Le sinus de xest donné par la formule: sin(x) = x - x^3/3! + x^5/5! - x^7/7! + x^9/9! - x^11/11! // and more follows... Le cosinus de xest donné par la formule: cos(x) = 1 - x^2/2! + x^4/4! - x^6/6! + x^8/8! - x^10/10! // and more follows... Tâche: Étant donné la valeur de xet n,...

20
Déterminer si un entier est divisible par 3

Votre objectif est de déterminer si un nombre est divisible par 3 sans utiliser de conditions. L'entrée sera un nombre non signé de 8 bits compris entre 0 et 255. Créativité encouragée! Vous êtes UNIQUEMENT autorisé à utiliser L' égalité / inégalité ( ==, !=, >, <, >=, <=) Arithmétique...