Programmation Puzzles & Code Golf

42
Bitflip et nier

Étant donné un entier, créez une expression qui la produit en 0utilisant la négation unaire -et le complément au niveau du bit ~( ~n= -n-1), avec les opérateurs appliqués de droite à gauche. ... -3 = ~-~-~0 -2 = ~-~0 -1 = ~0 0 = 0 1 = -~0 2 = -~-~0 3 = -~-~-~0 ... Votre expression doit être aussi...

42
Esolang-Comment-Template-Generator

Beaucoup de personnes sur ce site utilisent des langages ésotériques , et comme ces langages sont inhabituels et difficiles à comprendre, ils écriront souvent une explication dans un certain format. Par exemple, si le code était abcdefghijklmnop Et cette langue utilise #pour les commentaires, ils...

42
StringgnirtSStringgnirtSStringgnirtS

Voici un défi relativement simple pour vous. Avec une chaîne de longueur N , affichez la chaîne en avant, puis en arrière, puis en avant, puis en arrière, etc. N fois. Par exemple, si votre contribution était Hello! Vous devriez produire: Hello!!olleHHello!!olleHHello!!olleH Vous pouvez également...

42
Dessine un échiquier ASCII!

Voici un défi simple pour vous: Vous devez produire cette représentation ASCII d’un échiquier. Le blanc est représenté par des majuscules et le noir par des minuscules. Les tuiles vides sont représentées par un .. Voici la pension complète: rnbqkbnr pppppppp ........ ........ ........ ...........

42
Sans attaches!

Intro Il y a 3 clous dans le mur. Vous avez un morceau de ficelle qui est fixé au cadre avec les deux extrémités. Pour accrocher la photo, vous avez emmêlé la ficelle avec les ongles. Mais avant de laisser tomber l'image: pouvez-vous prédire si l'image va tomber, il suffit de regarder comment la...

42
Plus de cowbell…!

Vous fournissez un support technique à la Bruce Dickenson comme il produit une session d'enregistrement Blue Öyster Cult. Quand il demande plus de cloche , vous pouvez le lui donner. Ta tâche Ecrivez un programme ou une fonction prenant une chaîne (ou son équivalent dans votre langue) en entrée et...

42
Interprète de langue Turing-Complete

Un défi qui, selon moi, serait très intéressant est de faire appel à un interprète pour une langue complète de Turing de votre choix. Les règles sont simples: Vous pouvez utiliser n’importe quel langage pour créer cet interprète, même s’il est plus récent que ce défi. Vous pouvez utiliser n'importe...

42
Architecte de prison, version ASCII

Voici un schéma d'une prison utilisant des caractères ASCII: +------------------------------+ | | | X X | | | | D D | | | | | | X X X | | | +------------------------------+ Les murs sont constitués de caractères de conduite |, de tirets -et de piliers +pour les angles et les intersections. Il y a...

42
f (g (x)) diminue tandis que g (f (x)) augmente

Pour ce défi, vous devez implémenter deux fonctions, f et g , sur les entiers, telles que f ∘ g est une fonction strictement décroissante tandis que g ∘ f est une fonction strictement croissante. En d'autres termes, si vous prenez deux entiers quelconques a <b , alors f (g (a))> f (g (b)) et...

42
Montre moi le démon le plus proche

Un nombre démoniaque est un entier positif dont la représentation décimale est constituée de 6. La liste des nombres démoniaques commence par 6, 66, 666, 6666. Étant donné un entier positif, indiquez le nombre démoniaque le plus proche. S'il y en a deux, affichez le plus gros. Testcases: n output 1...

42
ALTERNEZ LA CAUSE

Pour le défi d'aujourd'hui, vous devez écrire un programme ou une fonction qui alterne la casse d'une chaîne. Cependant, vous devez ignorer les caractères non alphabétiques. Cela signifie que chaque caractère alphabétique doit avoir une casse différente des caractères alphabétiques précédent et...

42
Suis-je un ingénieur?

L’ état de l’Oregon a récemment infligé une amende de 500 dollars à un ingénieur électricien qui étudie les horaires des feux de signalisation pour s’être qualifié d’ingénieur. Avec une chaîne de 2 lettres en entrée représentant un état américain, les résultats suivants sont générés: I am not an...

42
Comment puis-je quitter Vim?

Vim est un excellent éditeur de texte pour les systèmes Unix, mais il est notoire d’être difficile à quitter. Ecrivez un programme complet qui sortira :qpour sortir de Vim. Il doit alors lire une seule ligne d’entrée, puisqu’il recevra une invite bash, auquel cas la sortie a réussi, ou une erreur,...

42
Jouons à la mafia!

Mafia (également connu sous le nom de loup-garou) est un jeu de société qui se joue à peu près comme ceci: Le jeu commence le jour 0. Après chaque jour nvient une nuit n. Après chaque nuit nvient un jour n+1. c'est à dire D0, N0, D1, N1, D2, N2... À l'aube du jour 0, un hôte choisit secrètement des...

42
À quel point peut-il devenir petit?

En partant d'un entier positif N , trouvez le plus petit entier N ' pouvant être calculé en divisant plusieurs fois N par un de ses chiffres (en base 10). Chaque chiffre sélectionné doit être un diviseur de N supérieur à 1 . Exemple 1 La sortie attendue pour N = 230 est N '= 23 : Exemple n ° 2 La...

42
Visualiser les yeux visuels

Vous pouvez vous souvenir ou non de Xeyes, un programme de démonstration fourni avec (et, autant que je sache, toujours livré avec) le système de fenêtre X. Son but était de dessiner une paire d'yeux qui suivaient le curseur de votre souris: Votre défi est de recréer Xeyes avec de l'art ASCII....

42
Scrabble buteur

Défi: Prenez une chaîne de lettres majuscules ou minuscules comme entrée (facultatif) et calculez le score que cette chaîne obtiendrait dans un jeu de Scrabble en anglais. Règles: Le score de chaque lettre est le suivant (utilisez-le même s'il existe d'autres versions du jeu): 1 point: E, A, I, O,...

42
Enklactify ces chaînes

Inspiré par cette chaîne de commentaires ... Je veux enklactsortir de ce défi mais je ne peux pas ... @ETHproductions to enklact (v): pour implémenter une table de correspondance en utilisant une sous-section composée d'éléments uniques. Enklacting est un moyen très utile de compresser une table de...

42
Stack Exchange Stock Exchange - V3

AVIS: Ce défi est maintenant fermé: je ne mettrai plus à jour le classement et je ne changerai pas la réponse acceptée. Cependant, vous êtes libre d'exécuter le contrôleur et de mettre à jour le classement vous-même, si vous le souhaitez. Rejoignez le chat! introduction Bonsoir, commerçants! Vous...