Programmation Puzzles & Code Golf

18
Combien de shuffles

Un shuffle riffle est un type de shuffle où le pont est divisé en deux partitions et les partitions sont ensuite épissées ensemble pour créer un nouveau pont mélangé. Les cartes sont épissées ensemble de telle sorte que les cartes conservent leur ordre relatif dans la partition à laquelle elles...

18
Implémenter l'algorithme Boids

introduction L' algorithme Boids est une démonstration relativement simple du comportement émergent dans un groupe. Il a trois règles principales, décrites par son créateur, Craig Reynolds: Le modèle de flocage de base se compose de trois comportements de pilotage simples qui décrivent comment un...

18
Russian Nesting Quine

Une poupée gigogne russe, plus communément appelée poupée Matriochka , est une poupée qui contient une version plus petite d'elle-même, qui contient ensuite une autre version plus petite d'elle-même, qui contient une version plus petite d'elle-même, qui contient une version plus petite d'elle-même,...

18
Remplissez les parenthèses

Supports normaux ( (), [], <>et {}) sont agréables et sans ambiguïté, mais quelqu'un a pensé que ce serait une bonne idée d'utiliser des caractères non support comme supports. Ces caractères |et "sont ambigus. Par exemple, """" correspondre à (()) ou ()() C'est impossible à dire. Les choses...

18
Déduire des séquences géométriques

Haskell a cette fonctionnalité soignée où vous pouvez lui donner trois nombres et en déduire une séquence arithmétique. Par exemple, [1, 3..27]est équivalent à [1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27]. C'est cool et tout sauf les séquences arithmétiques sont assez limitantes. Addition,...

18
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...

18
Stratégie Tetris

Votre tâche consiste à mettre en œuvre une stratégie Tetris équilibrée en termes de score par rapport à la taille du code. Dans cette version du jeu, les tétrominos sont tournés et déposés par le haut dans une grille de 20 lignes et 10 colonnes. En tombant, ils ne peuvent pas être tournés ou...

18
Matrice hermitienne?

Notez que ce défi ne nécessite aucune manipulation ou compréhension des nombres complexes. Étant donné une matrice carrée non vide où chaque élément est une liste entière à deux éléments (Re, Im), déterminez (en donnant toutes les valeurs véridiques / fausses ou deux valeurs cohérentes) si cela...

18
Construire un quine cyclique demi-cardinal

Un quine cyclique semi-cardinal est un quine cyclique à deux états, l'un perpendiculaire à l'autre. Règles Vous pouvez décider quelle rotation vous souhaitez mettre en œuvre, dans le sens horaire ou antihoraire. Une fois la rotation effectuée, tout espace dans votre code doit être remplacé par des...

18
Trier par mélange de blocs

Tri par ordre aléatoire Le tri aléatoire par blocs est une méthode (plutôt artificielle) de tri d'une liste. Il fonctionne comme suit, illustré par un exemple. [6, 1, 0, 3, 2, 4, -2, -1] Break list into contiguous blocks [6][1, 0][3, 2, 4][-2, -1] Sort each block [6][0, 1][2, 3, 4][-2, -1] Sort...

18
Jouer au golf sur la table multiple chinoise 9 * 9

Sortez le tableau suivant: 一一得一 一二得二 二二得四 一三得三 二三得六 三三得九 一四得四 二四得八 三四十二 四四十六 一五得五 二五一十 三五十五 四五二十 五五二十五 一六得六 二六十二 三六十八 四六二十四 五六三十 六六三十六 一七得七 二七十四 三七二十一 四七二十八 五七三十五 六七四十二 七七四十九 一八得八 二八十六 三八二十四 四八三十二 五八四十 六八四十八 七八五十六 八八六十四 一九得九 二九十八 三九二十七 四九三十六 五九四十五 六九五十四 七九六十三 八九七十二 九九八十一 Ou vous pouvez utiliser les...

18
Travailleurs d'usine

Défi Les travailleurs d'usine sont généralement très travailleurs. Cependant, leur travail est désormais généralement remplacé par des machines. Vous devez écrire un programme qui prend un nombre en entrée. Il imprimera 10 fois une usine de 10 travailleurs. Chaque fois, chaque travailleur a une...

18
Rendre un labyrinthe ASCII

Regardez! C'est un labyrinthe ASCII! Soo coolzors, amazeballs et tout ça. +-+-----+---+ | | | | | | ++ | | | | ++ +-+ | | | | +-------+ | | | | | +---------+-+ Mais, mais, mais ... c'est pénible de savoir dans quelle direction vont toutes les parties du labyrinthe. Je veux juste dessiner la mise en...

18
Moyenne rotationnelle

Étant donné un entier en entrée n >= 10, affichez la moyenne de toutes les rotations dédupliquées de l'entier. Par exemple, pour la saisie 123, les rotations sont 123(aucune rotation), 231(une rotation) et 312(deux rotations). La moyenne de ceux-ci est (123 + 231 + 312) / 3ou222 . Comme autre...

18
Séquences entrelacées

Les séquences entrelacées représentent une fusion arbitraire d'un certain nombre de séquences. Une séquence entrelacée peut être effectuée en ajoutant des éléments à une liste un par un parmi un certain nombre de listes, en choisissant à chaque fois l'élément suivant dans une liste. Par conséquent,...

18
Premier jeu de Conway

Plus précisément, le PRIMEGAME de Conway . Il s'agit d'un algorithme conçu par John H. Conway pour générer des nombres premiers en utilisant une séquence de 14 nombres rationnels: A B C D E F G H I J K L M N 17 78 19 23 29 77 95 77 1 11 13 15 15 55 -- -- -- -- -- -- -- -- -- -- -- -- -- -- 91 85 51...

18
Remplissez ma feuille à bulles

Aujourd'hui était la journée d'inscription à l' examen AP dans mon école, et alors que je bouillonnais méticuleusement dans les pages et les pages d'informations requises, l'idée de ce défi m'a frappé. Donc, étant donné une chaîne de lettres et de chiffres, sortez un graphique à bulles correctement...