Programmation Puzzles & Code Golf

23
Le défi salin

Voici un cracker salé ASCII : _________________ | . . . | | . . | | . . . | | . . | | . . . | |_________________| Voici deux crackers empilés: _________________ | . . . | | . __________|______ | . | . . . | | .| . . | | . | . . . | |______| . . | | . . . | |_________________| Écrivez le programme...

23
Tapis Sierpinski

Qui n'aime pas une bonne fractale? Le tapis Sierpinski est un exemple classique de fractale. Pour terminer cette tâche, vous devrez générer un tapis de type et imprimer l'image résultante sur le stdout(voir l'exemple ci-dessous pour le formatage) , représentant le niveau du tapis. Les étapes...

23
Peux tu m'entendre maintenant?

Contexte Vous êtes un riche dirigeant d'un empire logiciel. Votre temps vaut beaucoup d'argent. En tant que tel, vous devez toujours voyager sur l'itinéraire le plus efficace possible. Cependant, en tant que cadre, vous passez beaucoup de temps à participer à des appels téléphoniques importants. Il...

23
Placer une tuile Carcassonne

Le jeu de plateau Dans le jeu de société " Carcassonne ", les joueurs placent des tuiles en faisant correspondre leurs bords et gagnent les meilleurs scores en créant de grandes zones de terrain contiguës. Voici (grosso modo) les types et quantités de tuiles incluses dans le jeu: #01 x4 #02 x5 #03...

23
Broches de connecteur DVI

Ceci est censé être un défi de golf de code à l'extrémité la plus simple du spectre. Mais je pensais que ce serait bien de faire ressortir une micro-optimisation ici. Il existe trois types de connecteurs DVI de base : DVI-A (analogique), DVI-D (numérique) et DVI-I (intégré). De plus, il existe des...

23
Recyclage pour la nouvelle année

Une bonne résolution pour 2015 est de vivre plus durablement. Nous allons commencer par le recyclage. Le code de recyclage, c'est! Votre tâche consiste à imprimer le numéro 2015sur STDOUT, avec ou sans retour à la ligne (et seulement cela). Cependant, vous devez le faire en recyclant un ancien code...

23
Une voie différente

Étant donné une liste d'entiers, produire une différence directe à un ordre / profondeur spécifié. Pour la liste des entiers: (10, 18, -12, 4, 8, -3, -5, 67, 9, 14) Les différences à terme aux différents ordres / profondeurs sont: 0 10, 18, -12, 4, 8, -3, -5, 67, 9, 14 1 8, -30, 16, 4, -11, -2, 72,...

23
Les personnages de la chaîne tournent en rond

(Inspiré par une première version du défi de la ligne fractale de PhiNotPi .) Vous obtenez une largeur W > 1, une hauteur H > 1et une chaîne composée de 2(W+H-2)caractères ASCII imprimables. La tâche consiste à imprimer cette chaîne enroulée autour d'un rectangle de la largeur et de la...

23
Calcul (3 + sqrt (5)) ^ n exactement

Aujourd'hui, votre objectif est de trouver des entiers a et b étant donné un entier non négatif n tel que: Vous devez écrire un programme ou une fonction qui prend le paramètre n et génère a et b dans un format de votre choix. Des échappatoires standard s'appliquent. De plus, il est prévu que vous...

23
Relier les lettres

Vous devez écrire un programme ou une fonction qui reçoit un bloc de caractères représenté sous la forme d'une chaîne et génère ou renvoie une chaîne similaire dans laquelle les lettres adjacentes de l'alphabet sont connectées. Un exemple visuel (sous forme de input => output): b d b d |\ /| | \...

23
Serpents valides dans un avion

Inspiré par l' une des vidéos de Vi Hart (qui sont un trésor plein d'idées de défis potentiels) Un serpent est composé de segments de même longueur et la connexion entre chaque segment peut être droite ou faire un virage à 90 °. Nous pouvons encoder un tel serpent (jusqu'à une rotation, qui dépend...

23
Empilement des triangles de Pythagore

Contexte Un triangle de Pythagore est un triangle rectangle où chaque longueur de côté est un entier (c'est-à-dire que les longueurs de côté forment un triple de Pythagore ): En utilisant les côtés de ce triangle, nous pouvons attacher deux autres triangles de Pythagore non congruents comme suit:...

23
Jouez une chanson pour moi

Défi Étant donné la tablature de guitare, vous devez produire le morceau représenté par l'onglet. Il peut s'agir des haut-parleurs de votre ordinateur ou d'un fichier audio (.wav, .mp3, .midi, .aiff, etc.). Il y aura également une deuxième entrée pour le chronométrage. Les onglets peuvent être...

23
Convertir des chevrons en solidus

Écrire un programme qui prend en une chaîne contenant uniquement des espaces, les sauts de lignes, et les crochets: <, >( chevrons ). Sortie d' une chaîne d'espaces, les sauts de lignes et des barres obliques: /, \( soliduses ) dont les formes correspondent à l'entrée, mais tournées d' un...

23
La teinte d'une couleur

Vous obtenez les valeurs RVB d'une couleur. Votre tâche est simple: calculer la teinte, dans la définition la plus simple. Supposons que les canaux avec la valeur la plus élevée, la moyenne et la plus basse sont X, Y, Z (qui sont soit rouges, verts ou bleus) et leurs valeurs sont x, y, z. La teinte...

23
Recherche sans instructions conditionnelles

Ce défi a été inspiré par la programmation d'un microcontrôleur Arduino. J'ai 6 LED et 6 boutons connectés à différentes broches de la carte. Dans le code, chaque bouton et LED reçoit un numéro d'identification (1-6). Les numéros de broche (allant de 0 à 13) correspondant aux numéros...