Programmation Puzzles & Code Golf

20
Problème de rafting (variante de sac à dos)

Premier puzzle de ma part, des suggestions d'amélioration reçues avec plaisir! Le scénario est; Vous travaillez en tant que manager pour une entreprise de rafting en eau vive. Chaque matin, une liste de réservations vous est remise et vous devez les trier en radeaux. Écrivez un programme ou une...

20
Balle rebondissante de style 8 bits autour d'une toile

Inspiré par cette liste du Guide de l'utilisateur du Commodore 64: 10 PRINT "{CLR/HOME}" 20 POKE 53280,7 : POKE 53281,13 30 X = 1 : Y = 1 40 DX = 1 : DY = 1 50 POKE 1024 + X + 40 * Y, 81 60 FOR T = 1 TO 10 : NEXT 70 POKE 1024 + X + 40 * Y, 32 80 X = X + DX 90 IF X <= 0 OR X >= 39 THEN DX =...

20
[Br] eaking Code Golf [Ba] d

Considérez la chaîne suivante: Tin Snips Cette chaîne contient plusieurs symboles atomiques sur le tableau périodique . Nous pourrions réécrire cette chaîne pour en identifier plusieurs: [Ti][N] [Sn][I][P][S] Bien sûr, nous pourrions également l'écrire de cette façon: T[In] [S][Ni][P][S] Les règles...

20
Énumérer les arbres binaires

Arbres binaires Un arbre binaire est un arbre avec des nœuds de trois types: nœuds terminaux, qui n'ont pas d'enfants nœuds unaires, qui ont chacun un enfant nœuds binaires, qui ont chacun deux enfants Nous pouvons les représenter avec la grammaire suivante, donnée en BNF (forme Backus – Naur):...

20
> <> Hors de l'eau

Le poisson bien-aimé qui nage à travers le code de > <> (un langage de programmation ésotérique) a été retiré de son environnement naturel. Ce changement l'a rendu incapable de se déplacer comme d'habitude: ce qui était autrefois un mouvement toroïdal a été limité à un simple mouvement de...

20
Trouver le polynôme

Nous savons que f est un polynôme à coefficients entiers non négatifs. Étant donné f (1) et f (1 + f (1)), renvoyer f . Vous pouvez afficher f sous la forme d'une liste de coefficients, d'un polynôme au format ASCII ou similaire. Exemples: f(1) f(1+f(1)) f 0 0 0 1 1 1 5 75 2x^2 + 3 30 3904800 4x^4...

20
Bonnes vibrations

Le son du theremin a été immortalisé dans la chanson Good Vibrations des Beach Boys . Beaucoup associent également son son au thème de la série originale de Star Trek , bien qu'il s'agisse apparemment d'une émulation de soprano . Ce défi vous oblige à implémenter un theremin . Contribution Prenez...

20
Je vous donne la Nième permutation, vous me donnez N

Entrée: une séquence de lettres majuscules (ASCII [65; 90]) qui est la N ème * permutation lexicographique du multiset de ses caractères * les permutations sont numérotées de 0 ou 1 vers le haut Sortie: base 10 entier N Rulez Il peut y avoir des doublons (c'est en quoi ce défi diffère de celui-ci )...

20
Connect Four Validator

introduction Connect Four est un jeu où vous essayez d'en obtenir quatre de suite: horizontalement, verticalement ou en diagonale. Dans ce code de golf, nous allons essayer de trouver qui a gagné, avec un plateau de jeu. Il y aura toujours un gagnant et un seul gagnant. Tâche Étant donné un tableau...

20
Triangles hexagonaux!

Votre tâche: faire un triangle hexagonal avec une longueur de côté n, où nest un nombre entier positif ou 0. Tout d'abord, permettez-moi de définir un hexagone: / \ | | \ / (Art ASCII incroyable, non?) Les hexagones peuvent être liés entre eux en partageant les côtés: / \ / \ | | | \ / \ / / \ | |...

20
Essayez de faire un carré!

Tâche Étant donné un caractère imprimable non blanc, faites une représentation carrée 3x3 de cette entrée. Par exemple, si l'entrée est #, alors la sortie est: ### # # ### Règles Le format de sortie est strict, bien qu'une nouvelle ligne de fin soit autorisée. Cela signifie que l'espace au milieu...

20
Sigmafy l'expression

Pour ceux qui ne le savaient pas, Sigma est une lettre grecque qui est largement utilisée en mathématiques comme signe de sommation. Étant donné une chaîne représentant une expression dépendant de que nous noterons , calculez la somme des résultats pour , pour chaque . En résumé, vous devriez...

20
Dessiner la phase de la lune

Défi Compte tenu de la phase de la lune, dessinez-la en utilisant l'art ASCII. Votre programme doit gérer la nouvelle lune, le croissant croissant, le premier trimestre, le gibbeux croissant, la pleine lune, le gibbeux décroissant, le dernier trimestre et le croissant décroissant. Votre entrée sera...