Programmation Puzzles & Code Golf

15
Retour au cours de chimie

introduction L'une des premières choses que j'ai apprises en chimie a été de donner la formule de combustion des alcanes. L'exemple le plus basique était: 2CH4 + 4O2 > 4H2O + 2CO2. Notez que l'équation aurait pu être simplifiée en divisant chaque coefficient par 2, nous obtiendrions CH4 + 2O2...

15
Tâche simple résolu trois fois

Vous devez écrire 3 programmes et / ou fonctions dans une langue. Tous ces programmes devraient résoudre la même tâche mais ils devraient tous donner des résultats différents (mais valides). (C'est-à-dire que pour chaque paire de programmes, leur entrée devrait générer des ensembles différents...

15
Marquer un jeu de dilemme de prisonnier asynchrone

Dans un tour de dilemme du prisonnier , deux joueurs décident chacun de coopérer ou de faire défaut pour ce tour. Le score pour une manche est: Le joueur A et le joueur B coopèrent: 1 point pour les deux Le joueur A et le joueur B ont tous deux un défaut: 2 points pour les deux Le joueur A coopère...

15
Le tableau peut-il être désorganisé?

Contexte Les gestionnaires de cartes très qualifiés sont capables d'une technique par laquelle ils coupent un paquet parfaitement en deux, puis entrelacent parfaitement les cartes. S'ils commencent avec un jeu trié et exécutent cette technique sans problème 52 fois de suite, le jeu sera restauré...

15
Raccourcir une expression mathématique déjà courte

Pour une fois, je faisais un vrai travail, mettant à jour l'ancien code et tombais sur une expression équivalente à ce qui serait écrit comme πx + e x dans de bonnes mathématiques à l'ancienne. J'ai pensé qu'il serait possible de l'écrire plus court que ce qu'il était écrit dans la langue avec...

15
Faire la règle de la chaîne

Nous avons eu beaucoup de défis sur la différenciation et l'intégration, mais aucun sur la résolution des problèmes de taux associés. Donc, dans ce défi, vous obtiendrez un tas de dérivés (ils seront numériques, pas en termes de variables) et devrez trouver un autre dérivé. L'entrée viendra dans...

15
Casse-têtes Befunge

introduction Pour ceux qui se demandent exactement ce qu'est Befunge , c'est un langage basé sur une pile bidimensionnelle fabriqué en 1993 par Chris Pressy. J'ai fait 7 casse - tête qui doivent être résolus dans Befunge-93 . C'est un défi assez expérimental, mais j'ai pensé que ça valait le coup...

15
Jouez la chaîne de mots

Quand j'étais plus jeune, je jouais à un jeu de mots appelé Chaîne de mots . C'était très simple. Le premier joueur choisit un mot; le joueur suivant dit un autre mot qui commence par la même lettre que le mot précédent se terminait par. Cela continue indéfiniment jusqu'à ce que quelqu'un...

15
Tokenize un langage basé sur la pile

J'ai travaillé sur un autre langage de golf basé sur la pile appelé Stackgoat . Dans ce défi, vous allez écrire un Tokenizer pour Stackgoat (ou vraiment n'importe quel langage général basé sur la pile). Exemples "PPCG"23+ ["PPCG", '23', '+'] 'a "bc" + ['"a"', '"bc"', '+'] 12 34+-"abc\"de'fg\\"...

15
Afficher le tableau 2D en tant que table ASCII

La tâche consiste à afficher la table ascii pour un tableau donné. Contribution L'entrée est une matrice 2D. La longueur de ligne de la matrice est identique à la longueur d'un tableau. Alternativement, vous pouvez saisir une matrice 2D dont la première ligne est un en-tête. La dimension extérieure...

15
Palindromic Prime Factors

Les problèmes palindromiques premiers sont assez courants, mais ce n'est pas de cela qu'il s'agit. Dans ce défi, le nombre n'a pas à être un palindrome, ses facteurs premiers le font. Tâche Votre code doit prendre un seul entier positif en entrée. Vérifiez ensuite si l'une des permutations des...

15
PNZ (Devinez 3 chiffres uniques dans l'ordre)

D'un défi dans un livre de programmation il y a longtemps, PNZ est un jeu où l'utilisateur doit deviner trois chiffres uniques dans le bon ordre. Règles : Un nombre aléatoire à 3 chiffres sans chiffres répétitifs est généré. (C'est ce que l'utilisateur essaie de deviner) L'utilisateur entre une...

15
Les pommes tombent

introduction Il y a un tronc de pommier positionné entre -2 et 2 sur l'axe des x, où quelques pommes tombent autour de lui: | | | | <-------|---|-------> -2 2 Tous les jours, n pommes tombent. Chaque pomme conserve sa coordonnée x lorsqu'elle tombe directement au sol. Mais s'il atterrit sur...

15
Mouvement sur une grille hexagonale

Étant donné l'entrée d'une série de caractères représentant des mouvements sur une grille hexagonale, sortez les coordonnées finales du «pointeur». Nos hexagones seront numérotés ainsi (imaginez une grille rectangulaire avec chaque colonne impaire légèrement décalée vers le bas): _____ _____ _____...

15
Blocs d'empilage

Étant donné l'entrée d'une liste de blocs à déposer à certains points, affichez la hauteur de la "tour" résultante. La meilleure façon d'expliquer ce défi est par l'exemple. L'entrée sera une liste de 2n entiers représentant n blocs. Le premier entier est la position x du bloc, indexé 0, et le...

15
Mots de code dans des séquences entières

introduction Pareidolia : du grec ancien; παρα ( para , «simultané, à côté») + εἴδωλον ( eídōlon , «image»). La tendance à interpréter un stimulus vague comme quelque chose de connu de l'observateur, comme interpréter des marques sur Mars comme des canaux, voir des formes dans les nuages ​​ou...