Programmation Puzzles & Code Golf

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

2
Faites une petite partie de Yahtzee
Dans le jeu Yahtzee, les joueurs lancent à tour de rôle 5 dés à 6 faces jusqu'à trois fois par tour, économisant éventuellement des dés entre les lancers, puis sélectionnant une catégorie qu'ils souhaitent utiliser pour leur lancer. Cela continue jusqu'à ce qu'il n'y ait plus de catégories (ce qui …

2
Ce qui est entouré
J'ai toujours voulu entourer un texte de #s, mais j'ai du mal à comprendre ce que j'ai entouré, donc dans ce défi, vous allez écrire un programme pour faire exactement cela Exemples Les entrées / sorties sont séparées par une nouvelle ligne. ### #a# ### a # #a# # a …
18 code-golf  string 

5
Ce nombre est-il aléatoire?
J'ai demandé à random.org 128 nombres entiers aléatoires entre 0 et 2 32 - 1. Étant donné que le générateur de nombres aléatoires était si désireux de donner les 64 premiers nombres, ils sont évidemment plus aléatoires que les 64 autres. Écrivez un programme ou une fonction complète qui retourne …

1
Implémenter la machine Enigma
La machine Enigma est une machine de chiffrement assez complexe utilisée par les Allemands et d'autres pour crypter leurs messages. Il vous appartient de mettre en œuvre cette machine *. Étape 1, rotation Notre machine à énigmes dispose de 3 emplacements pour les rotors et de 5 rotors disponibles pour …

4
Suivez le chemin
Le défi est de suivre (tracer) le chemin: ^n - par n lignes vn - en baisse de n lignes >n - à droite de n positions de caractère <n - laissé par n positions de caractères nest un entier supérieur à zéro (c'est-à-dire que vous ne pouvez pas recevoir …

9
Traduction d'ARN en protéines
L'ARN , comme l'ADN, est une molécule trouvée dans les cellules codant pour l'information génétique. Il se compose de nucléotides , qui sont représentés par les bases adénine (A), cytosine (C), guanine (G) et uracile (U). * Un codon est une séquence de trois nucléotides. Les protéines sont de grosses …

5
Conseils pour jouer au golf en art ASCII
Je pense que les questions d'art ASCII sur PPCG sont amusantes à faire, mais personnellement, je pense que cela peut être assez difficile, surtout lorsque la question est étiquetée comme code-golf . Je me demande si quelqu'un ici pourrait avoir des conseils qui seront utiles pour produire de l'art ASCII. …

10
Le défi de codage de Bentley: les mots les plus fréquents
C'est peut-être l'un des défis de codage classiques qui ont trouvé un écho en 1986, lorsque le chroniqueur Jon Bentley a demandé à Donald Knuth d'écrire un programme qui trouverait k mots les plus fréquents dans un fichier. Knuth a implémenté une solution rapide utilisant des tentatives de hachage dans …

2
Compter les polystrips
Les polystrips sont un sous-ensemble de polyominos se conformant aux règles suivantes: chaque pièce se compose de 1 ou plusieurs cellules aucune cellule ne peut avoir plus de deux voisins les cellules ne doivent pas fermer un trou Les polyominos libres sont distincts quand aucun n'est une transformation rigide (translation, …

6
Matrices de cofacteurs
La matrice cofactorielle est la transposition de la matrice adjointe . Les éléments de cette matrice sont les cofacteurs de la matrice d'origine. Le cofacteur (c'est-à-dire l'élément de la matrice du cofacteur à la ligne i et à la colonne j) est le déterminant de la sous-matrice formée en supprimant …

1
Faites une partie parfaite de 2048
Votre travail consiste à simuler un jeu mathématiquement parfait de 2048. L'idée est de trouver la limite supérieure théorique de jusqu'où un jeu 2048 peut aller, et de trouver comment y arriver. Pour avoir une idée de ce à quoi cela ressemble, jouez avec ce clone 2x2 et essayez de …


7
Gauss à Eisenstein
Étant donné un entier gaussien a+bia+bia+bi où aaa , bbb sont des entiers et i=exp(πi/2)i=exp⁡(πi/2)i = \exp\left(\pi i/2\right) est l'unité imaginaire, retournez l'entier d'Eisenstein le plus proche (wrt à la distance euclidienne) k+lωk+lωk+l\omega où kkk , lll sont entiers et ω=exp(2πi/3)=(−1+i3–√)/2ω=exp⁡(2πi/3)=(−1+i3)/2\omega = \exp(2\pi i/3) = (-1+i\sqrt{3})/2. Contexte Il est probablement …


10
Un programme skittish
Objectif Vous devez écrire un programme qui reçoit un entier nen entrée (à partir de la ligne de commande) et qui s'incorpore (le programme) ndans l'arborescence des répertoires. Exemple avec n=5: Les noms de dossier peuvent être ceux que vous souhaitez. Les seules conditions requises sont que la profondeur soit …

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.