Programmation Puzzles & Code Golf

26
Miroir, Miroir, dans le Code

Les langages de programmation bidimensionnels ont souvent des commandes miroir comme /et \pour rediriger le pointeur d'instructions sur la grille: >>>>\ v v <<<</ Dans ce défi, vous recevez une direction entrante et un miroir et vous devez déterminer la direction sortante....

26
Générateur d'intersection à 4 voies

Voici un art ASCII d'une intersection à 4 voies: | | | | | | | | | | | | | -----+-----+----- | | - - -| |- - - | | -----+-----+----- | | | | | | | | | | | | | (Notez que les routes horizontales mesurent 3 rangées, tandis que les routes verticales ont 5 colonnes de large. C'est pour des raisons...

26
Décoder le chmod

Défi Étant donné un nombre d'autorisations octal à trois chiffres, affichez les autorisations qu'il accorde. chmod Sous UNIX OS, les autorisations de fichier sont modifiées à l'aide de chmod commande. Il y a peu de façons différentes d'utiliser chmod, mais celle sur laquelle nous nous concentrerons...

26
Dessiner une chaîne cahoteuse

( Inspiré par ce défi .) Disons que nous avons une chaîne ABBCBA. On peut dire qu'il y a une montée entre Aet B, pour ce qui Bsuit A; on peut dire qu'il y a une course entre Bet B, pour rien ne change; et enfin nous pouvons dire qu'il y a une chute entre Cet B. Nous pouvons dessiner un graphique...

26
Tricher un test à choix multiples, partie 2

C'est la suite de ce défi d' Adnan . Si vous aimez ce défi, il y a de fortes chances que vous aimiez aussi l'autre. Vérifiez-le! Un test à choix multiples avec 8 questions chacun avec 4 choix pourrait avoir les réponses: BCADBADA. Converti en quatre tableaux différents, avec vrai et faux si la...

26
Visualisez un tableau

Étant donné un tableau de n'importe quelle profondeur, dessinez son contenu avec des bordures +-|autour de chaque sous- tableau . Ce sont les caractères ASCII pour les tuyaux plus, moins et verticaux. Par exemple, si le tableau est [1, 2, 3], dessinez +-----+ |1 2 3| +-----+ Pour un tableau...

26
Décodez Baby-Talk!

Lorsque les bébés ouvrent la bouche, ils ne se contentent pas de cracher du charabia. Ils parlent en fait dans un chiffrement très avancé et à l'épreuve des adultes ... Le chiffre Baby-Talk Quand un bébé parle, cela pourrait ressembler à quelque chose. gogooa gagooook aagaaoooy Chaque section...

26
Le nième numérateur

Vous pouvez créer une liste de tous les rationnels 0 <r ≤ 1 en les répertoriant d'abord par dénominateur puis par numérateur: 1 1 1 2 1 3 1 2 3 4 1 5 1 2 3 4 5 - - - - - - - - - - - - - - - - - 1 2 3 3 4 4 5 5 5 5 6 6 7 7 7 7 7 Notez que nous ignorons tout nombre rationnel qui s'est déjà produit...

26
Taper efficacement sur un Game Boy

Beaucoup de vieux jeux Game Boy nécessitaient souvent une entrée de chaîne de la part de l'utilisateur. Cependant, il n'y avait pas de clavier. Cela a été géré en présentant à l'utilisateur un "écran de clavier" comme ceci: Le « pointeur de caractère » commencerait sur la lettre A. L'utilisateur...

26
Trouver les années triables

L'année 2013 avait une propriété intéressante: les chiffres sont consécutifs lorsqu'ils sont triés (0123). Appelons ce type de nombre un nombre triable: un entier non négatif dont les chiffres de base 10 sont consécutifs après le tri. Malheureusement, cela ne se reproduira pas avant 2031, et après...

26
Mini-Flak Quine le plus rapide

Mini-Flak est un sous - ensemble du cerveau-Flak langue, où les <>, <...>et les []opérations ne sont pas autorisés. À strictement parler, il ne doit pas correspondre à l'expression régulière suivante: .*(<|>|\[]) Mini-Flak est le plus petit sous-ensemble complet de Turing connu de...

26
Dureté numérique des nombres entiers

Pour trouver la dureté numérique d'un entier, prenez sa représentation binaire et comptez le nombre de fois où un début et un retour 1peuvent être supprimés jusqu'à ce qu'il commence ou se termine par a 0. Le nombre total de bits supprimés est sa dureté numérique. C'est une explication assez...

26
Multiplication de matrice symbolique

Il existe de nombreuses façons différentes d'expliquer la multiplication matricielle. Je vais m'en tenir à une seule figure car je pense que la plupart des gens ici la connaissent (et la figure est très descriptive). Si vous voulez des informations plus détaillées, je vous suggère de visiter l'...

26
Disposition des bulles

Remarque, défi copié à partir de la question posée sur math.stackexchange . Récemment, j'ai acquis une certaine habileté à souffler des bulles. Au début, je soufflais des bulles comme ceci: Mais les choses ont commencé à devenir étranges: Après un moment, je soufflais des bulles assez étranges:...

26
Numéros composites résistants au bitflip

Parfois, lors de l'écriture d'un programme, vous devez utiliser un nombre premier pour une raison ou une autre (par exemple, la cryptographie). Je suppose que parfois, vous devez également utiliser un numéro composite. Parfois, au moins ici sur PPCG, votre programme doit être capable de gérer des...