Programmation Puzzles & Code Golf

17
Thérapie de groupe: identifier les groupes

Écrivez un programme qui détermine si la table de multiplication du magma fini donné représente un groupe. Un magma est un ensemble avec une opération binaire qui est fermée, cela signifie pour tout a, b dans G, a * b est à nouveau dans G (Fermeture) Soit (G, *) un magma. (G, *) est un groupe si...

17
Compter en pyramides

Vous devez écrire un programme ou une fonction qui reçoit une liste d'entiers distincts en entrée et en sortie ou renvoie le nombre d'occurrences des nombres en entrée dans la pyramide numérique inversée suivante. En partant de la liste d'origine à chaque étape, nous en créons une nouvelle avec les...

17
Rechercher des motifs dans des chaînes

Dans cette challence, votre tâche consiste à localiser des sous-chaînes avec une structure donnée. Contribution Votre entrée doit être deux chaînes alphanumériques non vides, un modèle p et un texte t . L'idée est que chaque caractère de preprésente une sous-chaîne non vide contiguë tqui se...

17
Convertir une fraction en une décimale répétée

Presque l'opposé polaire si ce défi, et je pense que ce sera un peu plus facile. Votre tâche consiste à prendre deux entiers au format a/b(Formation d'un nombre rationnel) puis à sortir le nombre en décimal exactement. Par exemple, si vous deviez entrer 1/3, cela produirait: 0.33333333333333333 Et...

17
Des sceaux scientifiques échoués sur un iceberg

introduction Une famille de phoques est échouée sur un iceberg dans le cercle arctique. Il y a un émetteur radio situé sur l'iceberg que les phoques peuvent utiliser pour appeler à l'aide. Cependant, seul le sceau de papa sait comment faire fonctionner l'émetteur radio. Et pire encore, la glace est...

17
Extraire une chaîne d'une chaîne donnée

Vous obtenez une chaîne et deux caractères. Vous devez imprimer la chaîne entre ces caractères à partir de la chaîne. Contribution L'entrée contiendra d'abord une chaîne (non vide ou null). Dans la ligne suivante, il y aura deux caractères séparés par un espace. Défi Renvoie la chaîne entre les...

17
Conseils pour jouer au golf à K

K est un langage de programmation de la famille APL conçu par Arthur Whitney. Alors que l'interprète officiel est de source fermée et commercial, une version d'essai avec une limite d'espace de travail de 32 bits d'espace d'adressage (qui ne devrait pas poser de problème pour le golf de code) peut...

17
Trouver des nombres semi-parfaits primitifs

Nombres semi-parfaits Un nombre semi-parfait / pseudo-parfait est un entier égal à la somme d'une partie ou de la totalité de ses diviseurs (à l'exclusion de lui-même). Les nombres qui sont égaux à la somme de tous leurs diviseurs sont parfaits. Divisors of 6 : 1,2,3 6 = 1+2+3 -> semiperfect...

17
Analyse des tremblements de terre

Contexte Le Random Domino Automaton est un modèle de jouet pour les tremblements de terre, inspiré des automates cellulaires. Dans ce défi, votre tâche consiste à simuler une version simplifiée de ce modèle et à en collecter des données. L'automate est défini sur un tableau Ade kbits, représentant...

17
Séquence de croisement de grille

Si vous prenez une feuille de papier millimétré et tracez une ligne inclinée qui va des munités à droite et des nunités vers le haut, vous traversez des lignes de quadrillage n-1horizontales et m-1verticales dans une certaine séquence. Écrivez le code pour sortir cette séquence. Par exemple, m=5et...

17
Afficher une piste MIDI

Contexte Les fichiers MIDI sont assez différents des fichiers audio WAV ou MP3. Les fichiers MP3 et WAV contiennent des octets représentant un "enregistrement" de l'audio, tandis que les fichiers MIDI contiennent une série de messages MIDI stockés dans des événements MIDI informant un synthétiseur...

17
Insta-Name… Ajoutez simplement Coder!

Dans la langue anglaise, une façon infaillible de faire une combinaison de lettres non-sens prononçables est de la faire entièrement à partir de paires consonne-voyelle, par exemple Wu ko pa ha , ou Me fa ro , consonne d' abord, suivie de voyelle . Défi: Écrivez un programme ou une fonction qui,...

17
Le n-ième ternaire

Je définis le n-ième ternaire comme un ternaire qui retourne n et a la forme: 1 ? 2 ? 3 ? n - 1 ? n : 0 : 0 : 0 # n - 1 zeroes Écrivez une fonction ou un programme complet qui, étant donné une entrée n, affichera ou renverra le n-ième ternaire. Code-Golf. Cas de test 0 #=> undefined behaviour 1...

17
Reconstruire une ville ASCII

+ - + + - + | | + - + + - + | | | | | | | | + - + + - + + - + + - + Les habitants de ASCIIville reconstruisent leur ville et esquissent de nouveaux plans. Votre travail consiste à dessiner leur nouvelle ville en fonction du nombre de bâtiments qu'ils souhaitent. L'entrée sera le nombre de...

17
Trouver l'angle de référence

C'est une question assez simple. Selon ce site Web aléatoire que j'ai trouvé - Web Archive , un angle de référence est que the acute angle formed by the terminal side of the given angle and the x-axis.vous devez écrire un programme pour les trouver. Je ne me souviens de rien de l'algèbre 2,...

17
Un chiffre de quatre carrés plus féroce

Contexte Il y a cent treize ans, le cryptographe amateur Félix Delastelle a publié son travail sur le chiffre à quatre carrés , un chiffre de substitution digraphique qui accepte deux permutations d'un alphabet de 25 lettres comme clés et code les messages constitués de ces lettres. Comme la...

17
Synonymes du format du tournoi

J'ai passé toute la journée à un tournoi Super Smash Bros., et j'ai commencé à penser à une partie de la terminologie que nous utilisons pour décrire les sets. Ce sont les trois types de sets que je vois joués lors des tournois: Le meilleur des 3 (Bo3) Trois matchs sont joués. Le gagnant de...

17
Basculer, imprimer, répéter

Ce défi est vaguement inspiré par l'esolang non implémenté Pada . Considérons un tableau de 8 bits, tous initialisés à zéro. Nous allons introduire un jeu d'instructions très minimaliste pour imprimer des chaînes arbitraires. Il y a deux instructions, qui prennent toutes deux un paramètre Nqui est...