Programmation Puzzles & Code Golf

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

1
Bonjour tout le monde de Conway
On dit souvent que tous les programmeurs devraient être capables d'écrire un programme "hello world" dans n'importe quel langage de programmation après quelques regards sur ce langage (Et quicksort après quelques autres regards). Comme le jeu de la vie de Conway est Turing complet (il peut donc être qualifié de …

3
Résoudre Mastermind en 6 mouvements ou moins
Votre objectif est d'écrire un programme qui résoudra tout puzzle Mastermind en 6 mouvements ou moins. Contexte Mastermind est un jeu de société. Le but du jeu est de deviner exactement la combinaison (couleurs et ordre) de 4 chevilles colorées cachées par l'autre joueur. Quand une supposition est faite, l'autre …
24 code-golf 


26
Valable à travers les âges
Inspiré par cette question sur SO , votre tâche consiste à produire un programme qui est valide dans (au moins) deux versions principales de votre langue choisie qui produisent une sortie différente. Règles Toute langue ayant plusieurs versions principales peut être utilisée. Aux fins de ce défi, je suggérerais qu'une …

4
Faire un diagramme de Voronoi (variante ASCII)
Supposons que l'on vous donne des lettres majuscules distinctes dispersées dans un tableau rectangulaire de cellules autrement vides. Chaque cellule du tableau appartient à la lettre la plus proche , définie comme la lettre accessible dans le plus petit nombre d'étapes horizontales et / ou verticales - pas d'étapes diagonales. …

8
Simulez l'automate cellulaire Wireworld
Wireworld est un automate cellulaire qui a été conçu pour ressembler à des électrons traversant des fils. Sa mécanique simple permet la construction de circuits numériques. Il a même permis la construction d'un ordinateur entier . Votre mission est de créer l'implémentation Wireworld la plus courte dans la langue de …

6
Écrivez la plus belle composition d'octets
Bytebeat est un style de musique que l'on peut composer en écrivant un simple programme C dont la sortie est canalisée vers aplayou /dev/dsp. main(t){for(;;t++)putchar(((t<<1)^((t<<1)+(t>>7)&t>>12))|t>>(4-(1^7&(t>>19)))|t>>7);} Il y a beaucoup d'informations sur le site bytebeat , une implémentation javascript et plus de démos et d'exemples de compositions dans ce fil . …

12
Conseils pour jouer au golf à Scala
Quels conseils avez-vous pour jouer au golf à Scala? Je recherche des idées qui peuvent être appliquées aux problèmes de golf de code en général qui sont au moins quelque peu spécifiques à Scala (par exemple, "supprimer les commentaires" n'est pas une réponse). Veuillez poster un pourboire par réponse. (Ceci …
24 code-golf  tips 

8
Générer des tablatures de guitare?
Écrivez le programme le plus court qui génère des tablatures de guitare pour les accords donnés en entrée. Pour que les guitaristes parmi vous n'aient pas d'avantage, et pour le rendre déterministe (et probablement plus facile à coder), voici les seules formes d'accords autorisées: Major chords: E F F# G …

30
Obfuscation Challenge [fermé]
Fermé. Cette question est hors sujet . Il n'accepte pas actuellement de réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin qu'elle soit sur le sujet pour Code Golf Stack Exchange. Fermé il y a 3 ans . Verrouillé . Cette question et ses réponses sont verrouillées car …

3
Générer des fractales de Newton
Vous connaissez tous la méthode de Newton pour approximer les racines d'une fonction, n'est-ce pas? Mon objectif dans cette tâche est de vous présenter un aspect intéressant de cet algorithme. L'algorithme de Newton ne converge que pour certaines, mais surtout pour les valeurs d'entrée complexes. Si vous imaginez la convergence …



16
Créer une horloge analogique
Créer une horloge analogique Objectif: créer une horloge analogique fonctionnelle en utilisant n'importe quel langage de programmation. Exigences: Votre horloge doit comporter au moins les pointeurs des heures et des minutes. L'horloge produite peut prendre la forme d'une image, d'une animation ou d'un art ASCII. Il est prévu que l'horloge …

30
Ajouter sans utiliser de signe + ou -
Il y a eu de nombreux défis "Do __ without _ _" auparavant, mais j'espère que c'est l'un des plus difficiles. Le défi Vous devez écrire un programme qui prend deux nombres naturels (nombres entiers> 0) de STDIN et imprime la somme des deux nombres dans STDOUT. Le défi est …

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.