Programmation Puzzles & Code Golf

25
Mon nom est-il officiel?

introduction Comme le dit ToonAlfrink : "Je pense qu'il n'y a pas assez de questions faciles ici que les débutants peuvent essayer!". La tâche est donc très simple. Étant donné une chaîne, affichez une valeur véridique ou fausse, que le nom soit officiel ou non. Un nom est "officiel" s'il s'agit...

25
Dessinez le Pentaflake

Tout d'abord ... je voudrais souhaiter à tous un Joyeux Noël (désolé si j'ai un jour de retard pour votre fuseau horaire). Pour célébrer l'occasion, nous allons dessiner un flocon de neige. Parce que l'année est 201 5 et Noël est le 2 5 (pour une grande partie des personnes), nous allons dessiner...

25
Faire un interprète de licorne

Récemment, j'ai fait une faute de frappe et j'ai écrit licorne au lieu d'unicode, j'ai fait ce que toute personne normale ferait et j'en ai fait un esolang . Dans ce défi, vous écrirez un interprète Unicorn. Parce que les programmes Unicorn sont horriblement longs, vous devrez écrire un court...

25
Quelle est la moitié du temps?

Dans ma chambre, j'ai cette horloge geek (cliquez pour agrandir): La plupart d'entre eux ne sont pas difficiles à comprendre, mais celui pour 4 heures est particulièrement délicat: Normalement, une fraction comme 1/2 n'a pas de sens en arithmétique modulaire car seuls les entiers sont impliqués. La...

25
Créer une table ASCII à hex pour Mark Watney

Inspiré par cette question SciFi.SE. Contexte (avec spoiler mineur): Dans le film The Martian , le protagoniste Mark Watney utilise une table ASCII pour rechercher les valeurs hexadécimales des caractères ASCII afin qu'il puisse tenter de communiquer avec la Terre. * Défi Sans entrée, sortez le...

25
Rebondir dans un tableau

introduction Les tableaux peuvent également être considérés comme un champ pour une balle rebondissante. Bien sûr, cela semble très vague, voici donc un exemple d'entrée: [1, 2, 3, 4, 5, 6, 7, 8, 9] [9, 8, 7, 6, 5, 4, 3, 2, 1] [1, 2, 3, 4, 5, 6, 7, 8, 9] Le défi est de sortir les tableaux rebondis...

25
Expansion de matrice de style Fibonacci

Pour chaque ligne puis colonne d'une matrice, nous pouvons ajouter une entrée supplémentaire avec la somme des deux dernières entrées de cette ligne ou colonne. Par exemple avec la matrice d'entrée suivante: [ 1 1 1 ] [ 2 3 4 ] La matrice résultante serait: [ 1 1 1 2 ] [ 2 3 4 7 ] [ 3 4 5 9 ] Étant...

25
Golfeur Auto BATCH

J'adore BATCH, malgré son manque choquant de commandes fonctionnelles, malgré même en raison de son manque de support non entier. Pourquoi? Parce que cela fonctionne: SET var=SET %var% i=0 Cela permettrait d'évaluer: SET var=SET SET i=0 Fantastique, non? J'ai déjà utilisé cette technique dans un...

25
Générer des valeurs paresseuses

Connexes: Programmer mon four à micro-ondes . Inspiré par Générer une entrée micro-ondes paresseux . La valeur paresseuse de l'entier non négatif N est le plus petit des entiers les plus proches de N tandis que tous leurs chiffres sont identiques. Renvoie (par tous les moyens) la valeur paresseuse...

25
Dessinez une maison ASCII

Ceci est une fenêtre: --- | | --- Ajoutons quelques murs |. Mettez deux espaces de chaque côté afin que la fenêtre ait beaucoup d'espace. | --- | | | | | | --- | Ajoutons maintenant un toit et un plafond. Pour garder la fenêtre au milieu de la pièce, ajoutons une ligne au-dessus et en dessous....

25
Vandermonde Déterminant

Étant donné un vecteur de nvaleurs, (x1,x2,x3,...,xn)renvoyer le déterminant de la matrice de Vandermonde correspondante . Ce déterminant peut s'écrire: Détails Votre programme / fonction doit accepter une liste de nombres à virgule flottante dans n'importe quel format pratique qui permet une...

25
Dessine l'arc-en-ciel

Le défi est simple: dessiner un arc-en-ciel en aussi peu d'octets que possible Les spécifications de l'arc-en-ciel sont les suivantes: Le chiffre doit être exactement 400 pixels de large et 200 pixels de haut (éventuellement 401x201 si vous voulez un seul pixel central) L'anneau rouge doit toucher...

25
Bonne journée de Pi arrondie

Pour célébrer le Rounded Pi Day, vous devez profiter de la date d'aujourd'hui pour créer un programme qui prend le diamètre d'un cercle et génère sa circonférence en multipliant le diamètre par 3,1416, où 3,1416 doit être obtenu en utilisant la date d'aujourd'hui. Input 3 Output 9.4248 etc. Ne...

25
Trouvez le premier mot commençant par chaque lettre

Étant donné une chaîne, recherchez le premier mot commençant par chaque lettre (insensible à la casse). Échantillon Utilisation Ferulas flourish in gorgeous gardens.comme entrée: "Ferulas flourish in gorgeous gardens." ^^^^^^^ ^^ ^^^^^^^^ | | | | | --> is the first word starting with `g` |...

25
Dériver un tableau

Driftsort est un moyen simple de "trier" un tableau. Il fonctionne en «faisant glisser» ou en «tournant» les éléments dans le tableau jusqu'à ce que le tableau soit trié ou jusqu'à ce que le tableau ne soit pas trié. Passons en revue deux exemples. Tout d'abord, considérez le tableau [10, 2, 3, 4,...

25
KOTH: TNT Run Challenge

Cela a été inspiré par un mini-jeu Minecraft. Les règles sont assez simples: vous courez et sautez, et chaque bloc sur lequel vous marchez disparaît une fois que vous avez marché dessus. Le but est d'être le dernier à gauche. Votre bot devrait être un programme complet. Il doit accepter l'entrée...

25
Golf un buteur de golf

Enfant, je jouais le jeu de cartes « golf » beaucoup. Votre défi, si vous l'acceptez, est de calculer le score d'une main de golf. Puisqu'il y a plus de 9000 variations sur ce jeu de cartes 1 , nous suivrons les règles dont je me souviens avoir joué. Règles du jeu) Vous terminez un tour avec 6...

25
Trouvez le fromage

Mise à jour: Il y a 6 labyrinthes. Ils sont inclus dans le contrôleur. Il y a un tar.gz des labyrinthes et de leurs fichiers .bmp ici (dropbox). Il existe également un utilitaire pour créer plus de labyrinthes sur ce lien (le fichier maze_4.txt est incorrect dans l'archive). À ce stade, n'hésitez...

25
Évaluation du nom de domaine

Le commerce de noms de domaine est une grosse affaire. L'un des outils les plus utiles pour le commerce de noms de domaine est un outil d'évaluation automatique, afin que vous puissiez facilement estimer la valeur d'un domaine donné. Malheureusement, de nombreux services d'évaluation automatique...