Programmation Puzzles & Code Golf

13
Résolvez un jeu d'Accordéon

L'accordéon est un jeu de cartes solitaire que j'ai récemment rencontré où presque toutes les mises en page sont résolubles, mais incroyablement difficiles. Vous pouvez y jouer ici . Règles 52 cartes face sont placées face visible dans un ordre aléatoire. À chaque tour, vous remplacez une carte par...

13
À quel point ce message est-il audacieux?

Préambule Dans la démarque Stack Exchange, nous utilisons ** pour mettre le texte en gras. Par exemple, cette démarque: The **quick brown fox jumps over the lazy** dog. Rend comme: Le renard brun rapide saute par-dessus le chien paresseux . Bien sûr, nous utilisons également ** pour fermer...

13
Un programme qui imprime des programmes

Défi Votre objectif est d'écrire un programme qui imprime un autre programme. Ce programme imprimé doit imprimer un autre programme et le nouveau programme doit imprimer un autre programme jusqu'à la fin. Règles Chaque programme doit contenir moins de 256 octets. (Si cela doit être changé, laissez...

13
Schémas de pyramide

Les pyramides mayas étaient (et sont) une partie importante de l'architecture ancienne, qui étaient généralement utilisées à des fins religieuses. C'étaient généralement des pyramides à degrés, mais les marches sur chacune étaient trop raides pour grimper. Les prêtres grimperaient jusqu'au sommet...

13
Bob le Bowman!

Bob l'archer o /( )\ This is Bob. L L Bob wants to be an archer. ############# . / \ <--- bow So he bought himself a (c -)-> <--- arrow nice longbow and is about ( )/ <--- highly focused Bob shoot at a target. L L #############

13
Tamis de Sundaram (pour trouver des nombres premiers)

Le défi Implémentez le tamis Sundaram pour trouver les nombres premiers ci-dessous n. Prenez un entier en entrée n, et sortez les nombres premiers ci-dessous n. Vous pouvez supposer qu'il nsera toujours inférieur ou égal à un million. Tamis Commencez par une liste des entiers de 1à n. Supprimez...

13
Opérations d'ordre

introduction Il arrive un moment dans l'enfance où vous pensez avoir maîtrisé l'ajout et la multiplication, puis quelqu'un arrive et vous informe que: a * b + c = (a * b) + c! = a * (b + c), et que ce n'était pas un processus aussi simple ou linéaire que vous l'avez appris plus tôt. Vous apprenez...

13
Amorce les nombres avec un indice premier

Écrivez un programme ou une fonction qui génère / renvoie les 10000 premiers nombres premiers indexés. Si nous appelons le n e premier p(n), cette liste est 3, 5, 11, 17, 31, 41, 59 ... 1366661 car p(p(1)) = p(2) = 3 p(p(2)) = p(3) = 5 p(p(3)) = p(5) = 11 p(p(4)) = p(7) = 17 ... p(p(10000)) =...

13
* Le nom de la langue * est génial!

Écrivez un programme dans n'importe quelle langue qui lit les entrées de stdin et sort une sortie légèrement modifiée vers stdout. Le programme devrait emprunter certains caractères de l'entrée et de la sortie avec un préfixe aussi grand que possible, *language-name* is awesome!suivi d'un retour à...

13
Trouver l'angle entre deux points

Étant donné deux points Aet B, trouvez l'angle d'une ligne AOà l'autre BOautour du point Ooù se Otrouve l'origine ( (0,0)). De plus, l'angle peut être positif ou négatif selon la position des points (voir exemples). L'entrée sera des points Aet B, et peut être donnée sous n'importe quelle forme...

13
Codez le Huffman!

Ou bien il va souffler et souffler et faire sauter votre maison! C'était complètement hors de propos. Ce défi concerne en fait le codage Huffman . L'essentiel est que la fréquence des caractères dans un texte donné est utilisée pour raccourcir sa représentation. En d'autres termes, disons que notre...

13
C'est un double + en-tête!

en relation Exposition Après avoir remporté la tombola SO, vous auriez pu être au top du monde, et vous l'avez été! La tombola durait depuis un an maintenant, et vous étiez l'un des cent programmeurs sélectionnés pour entrer dans le bastion SO. Et enfin, l'attente est terminée. Aujourd'hui, c'est...

13
Diagrammes de configuration des électrons

Défi Étant donné un nom d'élément, sortez sa configuration électronique. Contribution Votre entrée sera le nom complet de chaque élément (la plage allant de l'hydrogène, 1, au calcium, 20) à quelques exceptions près - vous devriez pouvoir prendre en compte les entrées suivantes: Natrium - This is...

13
Un jeu de devinettes plat

Il y a un jeu auquel j'aime jouer. Cela se produit sur une grille de taille finie (mais elle est enveloppée, comme une sphère). Sur cette grille, un point aléatoire (entier uniquement) est sélectionné. Ensuite, moi, l'utilisateur, je suis invité à entrer des coordonnées. Si ma contribution...

13
Repérage latéral carré

Bienvenue à mon premier défi de golf de code! :) Allons droit au but. Défi: Étant donné deux vecteurs à virgule flottante, O (origine) et T (cible), vous devez créer un programme pour imprimer les valeurs L et R sur STDOUT. O est un coin du carré T est un coin du carré situé en face de O L est le...

13
Obtenez les Getters

La tâche Je suppose que tout le monde aime la génération automatique de code et gagner du temps pendant le travail. Vous devez créer beaucoup de classes et de membres pendant la journée et vous ne voulez pas créer tous ceux-ci gettersmanuellement. La tâche consiste à écrire un programme ou une...

13
Trouver les codes sources entrelacés (voleurs)

Ceci est le fil des voleurs. Pour le fil des flics, allez ici . introduction Pour ce défi Cops / Robbers, les flics écriront des programmes de production de sortie et les entrelaceront ensemble. C'est le travail du voleur de sélectionner les programmes des flics pour produire les sorties...