Programmation Puzzles & Code Golf

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

30
Déterminer la profondeur d'un tableau
Un défi simple pour votre lundi soir (enfin, ou mardi matin dans l'autre moitié du monde ...) On vous donne en entrée un tableau imbriqué, potentiellement irrégulier d'entiers positifs: [1, [[2, 3, [[4], 5], 6, [7, 8]], 9, [10, [[[11]]]], 12, 13], 14] Votre tâche consiste à déterminer sa profondeur, …

30
Calculer la somme de contrôle Adler-32
Contexte Adler-32 est une somme de contrôle 32 bits inventée par Mark Adler en 1995 qui fait partie de la bibliothèque zlib largement utilisée (également développée par Adler). Adler-32 n'est pas aussi fiable qu'un contrôle de redondance cyclique 32 bits , mais - au moins dans le logiciel - il …

24
Traducteur de code Morse
Écrivez le programme le plus court pour transformer l'entrée standard en code Morse . Les caractères ne figurant pas dans le tableau doivent être imprimés tels quels.
32 code-golf  morse 

19
Le chiffre latin amélioré du cochon César
Le problème avec le chiffre César est que les mots résultants sont souvent imprononçables. Le problème avec Pig Latin est qu'il est facile à décoder. Pourquoi ne pas les combiner? Contribution Un mot composé des 26 lettres anglaises. Sortie Tout d'abord, changez chaque consonne du mot par la consonne suivante …

21
Qu'est-ce qui entoure ma tuile Démineur?
Démineur est un jeu de puzzle où les mines sont cachées autour d'un tableau de tuiles indéfinissables dans le but d'identifier l'emplacement de toutes les mines. Cliquer sur une mine perd la partie, mais cliquer sur n'importe quelle autre tuile révèlera un nombre compris entre 0 et 8, ce qui …

29
Doublez votre chemin
Il y a eu quelques défis liés au doublement du code source: ici et ici . La tâche que nous avons ici est un peu plus difficile, mais devrait être réalisable dans presque toutes les langues. Dans ce défi, vous prendrez un entier positif arbitraire. Votre programme doit sortir cet …

6
Trier les manuels
Trier les manuels L'école commence bientôt (si ce n'est pas déjà fait) et il est donc temps de mettre de l'ordre dans nos manuels. Vous devez trier vos livres par ordre alphabétique mais cela prend trop de temps, vous décidez donc d'écrire un programme pour le faire. Exemples Contribution: _ …

7
Qu'avons-nous oublié?
Votre tâche consiste à écrire un programme informatique non vide composé d'une séquence d'octets. Si nous choisissons un octet particulier dans le programme et en supprimons toutes les instances du programme, le programme modifié doit sortir l'octet supprimé. Par exemple, si notre programme était aabacba Puis bcbsortirait a, aaacaaurait besoin …

9
Le qvolume d'un entier
C'est une connaissance ancienne que chaque entier non négatif peut être réécrit comme la somme de quatre entiers carrés. Par exemple, le nombre 1 peut être exprimé comme . Ou, en général, pour tout entier non négatif , il existe des entiers tels que02+ 02+ 02+ 1202+02+02+120^2+0^2+0^2+1^2nnna , b , …

8
Faire un alphabeTrie
Considérez la liste de mots triée alphabétiquement suivante: balderdash ballet balloonfish balloonist ballot brooding broom Tous les mots commencent par bet les 5 premiers commencent par bal. Si nous regardons simplement les 2 premiers mots: balderdash ballet on pourrait plutôt écrire: balderdash +let où le ' 'est utilisé lorsqu'un mot …
31 code-golf  string 

28
Compter la tour se déplace 1D
Étant donné une position avec une rangée de tours et / ou des espaces vides, affichez le nombre de mouvements de tour différents possibles. Une tour peut se déplacer vers la gauche ou la droite vers un espace vide, mais pas vers celui qui nécessite de passer sur une autre …

3
La cellule au bout de l'arc-en-ciel
Nous connaissons tous, ou du moins avons entendu parler de brainfuck , l'une des langues ésotériques les plus célèbres et les plus influentes. Alors que de nos jours la plupart des implémentations utilisent une bande infinie, le compilateur original d'Urban Müller avait une bande de 30000 cellules. Un fait peu …

23
Je transpose le code source, vous transposez l'entrée!
Arnaque d'une arnaque d'une arnaque d'une arnaque . Allez upvote ceux-ci! Votre tâche, si vous souhaitez l'accepter, est d'écrire un programme / une fonction qui génère / renvoie son entrée / argument¹. La partie délicate est que si je transpose votre code source², la sortie / résultat doit également être …

21
Point aléatoire sur une sphère
Le défi Écrivez un programme ou une fonction qui ne prend aucune entrée et génère un vecteur de longueur 111 dans une direction aléatoire théoriquement uniforme . Cela équivaut à un point aléatoire sur la sphère décrit par x2+y2+z2=1x2+y2+z2=1x^2+y^2+z^2=1 résultant en une distribution comme celle-ci Sortie Trois flotteurs d'une distribution …


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.