Programmation Puzzles & Code Golf

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

9
Calculer le hachage CRC32
Crédits Ce défi provient de @miles . Créez une fonction qui calcule le hachage CRC32 d'une chaîne d'entrée. L'entrée sera une chaîne ASCII de n'importe quelle longueur. La sortie sera le hachage CRC32 de cette chaîne d'entrée. Explication L'algorithme de CRC32 et d'autres CRC sont essentiellement les mêmes, donc seul …

11
Quel est le temps binaire?
Quel est le temps binaire? Tout le monde sait quelle est l'heure normale. Il est là-haut en haut à droite (ou partout où vous le mettez) de votre écran. Mais une question que les gens semblent rarement se poser est la suivante: quel est le temps binaire ? Temps binaire …

11
Nombre de couleurs, triées par occurrence
Celui-ci est simple à décrire et je pouvais à peine croire que cela n'avait pas été joué auparavant: Pour une image donnée (quel que soit le format pris en charge par votre langue), recherchez les couleurs uniques et affichez une liste des couleurs. Imprimez le code couleur en RVB hexadécimal, …

16
Sous-chaîne unique la plus courte
Étant donné (sur STDIN, en tant qu'arguments de ligne de commande ou arguments de fonction) deux chaînes distinctes non vides, recherchez et renvoyez la sous-chaîne la plus courte de la première chaîne qui n'est pas une sous-chaîne de la seconde. Si une telle sous-chaîne n'existe pas, vous pouvez renvoyer la …
14 code-golf  string 


6
ASCII Art Maya Numerals
Ce défi est simple. Étant donné un nombre, produire une représentation ascii-art du nombre, en utilisant le système numérique Mayan Base-20. Qu'est-ce que le système maya? Les Mayas utilisaient la base 20 pour stocker les nombres, donc la première position était la 1place s, la prochaine 20place s, puis la …

3
Créer un graphique à secteurs
Le défi est simple: Créez un graphique à secteurs basé sur un certain nombre de valeurs d'entrée. L'entrée sera une liste de nombres positifs, décimaux ou entiers, et la sortie sera un diagramme circulaire où chacune des valeurs d'entrée est représentée par des couleurs distinctes, et un pourcentage en dehors …


6
Insérer semi-trié dans un tableau non trié
Bienvenue à votre premier jour chez PPCG Inc. En tant que nouveau trieur de documents adjoint junior, vous êtes responsable de vous assurer que tous les documents que nous vous avons envoyés sont archivés par ordre alphabétique. C'est si simple qu'un singe peut le faire. Eh bien, métaphoriquement parlant, car …

4
Changer de gravité
Défi Vous êtes donné une représentation ASCII-art de caractères sur un plan comme entrée par toute méthode raisonnable. Il ne contiendra que: [a-z]représentant des personnages mobiles. Chaque lettre apparaîtra au tableau au plus une fois. # représentant des murs inamovibles . représentant un espace vide Par exemple: abcdef.gh#.. .......ij.#. #..#.......# …
14 code-golf 

7
Dessinez une fractale indexée
introduction Dans ce défi, une matrice 2 × 2 est indexée comme ceci: 0 1 2 3 Nous définissons une famille de modèles de type fractal F(L), où se Ltrouve une nliste de longueur de ces indices et F(L)a une taille .2n-1 × 2n-1 Si L == [], alors F(L)c'est …

7
Transformez une ficelle en moulin à vent
Le code de ce site s'épuise rapidement. Nous devons investir dans des chaînes renouvelables. Vous devez donc écrire un programme qui prend une chaîne et la convertit en moulin à vent. Le défi Prenons l'exemple d'une simple chaîne d'éoliennes. Prenez la ficelle abc. Le pivot est le caractère central, dans …


2
Faites un analyseur de serpent!
Les serpents ressemblent à ceci: >>>v @ ^ v ^ >>>^ v ^ v ^<<<<<<<<< Le serpent peut se croiser comme dans ce cas: @ ^ >^>v ^<< Pour qu'un crossover soit valide, les personnages de chaque côté doivent se déplacer dans la même direction. L'affaire de @ >^v ^< …

1
Générer de l'art ASCII
Étant donné une image en noir et blanc dans n'importe quel format raisonnable sans perte en entrée, affichez une image ASCII aussi proche que possible de l'image en entrée. Règles Seuls les sauts de ligne et les octets ASCII 32-127 peuvent être utilisés. L'image d'entrée sera rognée de sorte qu'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.