Programmation Puzzles & Code Golf

Q & A pour les amateurs de programmation et les golfeurs de code

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 d'identification sont …

2
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 |\ …

18
Formes similaires
Chiffres similaires Deux rectangles sont similaires si les rapports de leurs côtés sont identiques. Considérez ces deux rectangles; un rectangle de 5 lignes de haut et 11 caractères de large: =========== =========== =========== =========== =========== et un rectangle de 10 lignes de haut et 22 caractères de large: ====================== ====================== …

7
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'à …

14
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 …
23 code-golf 

30
Construire un échiquier
J'ai vu cela dans un défi PHP. L'objectif est de faire un échiquier de 64 cases (8 * 8) avec le minimum de code. Assez simple, j'ai fait le mien en PHP en 356 octets (pas impressionnant, je sais) et j'aimerais voir d'autres approches. Cela peut être fait dans la …


22
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, …


3
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 …

1
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 est primordial que vous …

14
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 …


24
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 …

13
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 …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.