Programmation Puzzles & Code Golf

20
Trouver la différence BCD d'un nombre

Différence BCD Étant donné un entier n, convertissez-le en BCD ( décimal codé binaire ) en remplaçant chaque chiffre décimal par sa représentation binaire à 4 chiffres 234 -> 0 0 1 0 0 0 1 1 0 1 0 0 Faites ensuite pivoter la liste des chiffres binaires afin de trouver les plus grands et les plus...

20
Rendu de démarque simple

Il existe plusieurs façons de créer des en-têtes sur des publications sur le réseau Stack Exchange. Le format qui est le plus souvent 1 utilisé sur PPCG semble être: # Level one header ## Level two header ### Level three header Notez l'espace après les marques de hachage. Notez également que les...

20
Nombres numériques

Un nombre triangulaire est un nombre qui peut être exprimé comme la somme d'entiers positifs consécutifs, à partir de 1. Ils peuvent également être exprimés avec la formule n(n + 1) / 2, où nest un entier positif. La contrepartie numérique d'un nombre est calculée de la manière suivante: Divisez un...

20
Échangez l'endianité

Comme la plupart d'entre vous le savent probablement, les mémoires matérielles (adressables en octets) peuvent être divisées en deux catégories - petit-boutien et gros-boutiste . Dans les mémoires little-endian, les octets sont numérotés en commençant par 0 à la petite extrémité (la moins...

20
Règles peu clairsemées

Une règle standard de longueur n a des repères de distance aux positions 0, 1, ..., n (dans toutes les unités). Une règle clairsemée a un sous-ensemble de ces marques. Une règle peut mesurer la distance k si elle a des marques aux positions p et q avec p - q = k . Le défi Étant donné un entier...

20
Imprimez-moi une échelle

Oh non! J'ai bientôt un test théorique et je ne me souviens pas encore des échelles! Aidez-moi à me souvenir de mes principales échelles en imprimant ce qui suit: 7♯ - C♯ D♯ E♯ F♯ G♯ A♯ B♯ C♯ 6♯ - F♯ G♯ A♯ B C♯ D♯ E♯ F♯ 5♯ - B C♯ D♯ E F♯ G♯ A♯ B 4♯ - E F♯ G♯ A B C♯ D♯ E 3♯ - A B C♯ D E F♯ G♯ A 2♯ -...

20
Chiffres pauvres en facteurs

Si un entier positif a (strictement) moins de facteurs premiers (sans compter les multiplicités) que son successeur et son prédécesseur, nous l'appellerons un nombre pauvre en facteurs .N>2N>2N > 2 En d' autres termes, et , où est le nombre de facteurs premiers uniques de...

20
Reconstruire mes poupées matriochka

Contexte Une poupée matriochka (ou poupée russe de nidification) est un ensemble de poupées qui s'emboîtent les unes dans les autres. J'ai accidentellement mélangé ma collection de poupées matriochka et je ne me souviens pas laquelle va à l'intérieur de laquelle. Objectif Étant donné une liste de...

20
Inverser les colonnes tout en préservant la forme

introduction Supposons que vous ayez une liste de listes d'entiers (ou n'importe quel objet vraiment, mais restons sur des entiers pour plus de simplicité). Les listes peuvent être de différentes longueurs et certaines peuvent être vides. Écrivons les listes sous forme de tableau: [[ 1, 2, 3, 4,...

20
Périodes locales de chaînes

Périodes locales Prenez une chaîne non vide s . La période locale de s à l'indice i est le plus petit entier positif n tel que pour chaque 0 ≤ k <n , nous avons s [i + k] = s [i-n + k] chaque fois que les deux côtés sont définis. Alternativement, c'est la longueur minimale d'une chaîne non vide...

20
S'agit-il d'un nombre triangulaire tronqué?

Séquence OEIS associée: A008867 Nombre triangulaire tronqué Une propriété commune des nombres triangulaires est qu'ils peuvent être disposés en triangle. Par exemple, prenez 21 et disposez-les dans un triangle de os: o oo ooo oooo ooooo oooooo Définissons une "troncature:" coupant des triangles de...

20
Art ASCII aligné horizontalement

Votre tâche consiste à accepter comme entrée deux "Art ASCII" et à aligner chaque œuvre d'art côte à côte horizontalement. Par exemple, supposons que vous ayez deux chaînes "abc\ndef"et "123\n456". Vous devez les aligner horizontalement pour produire la chaîne "abc123\ndef456". J'appelle cela"...

20
La couleur suivante

Défi Considérez l'arc-en-ciel comme sept couleurs, représentées par des chaînes comme Red Orange Yellow Green Blue Indigo Violet. Votre tâche consiste à créer un programme qui reçoit l'une de ces couleurs en entrée et qui sort ensuite dans l'ordre couleur arc-en-ciel. Cela inclut le...

20
Tours Eiffel: Créez un grand «A» à partir de «A»

Créer une fonction qui, étant donné un certain nombre de lignes n, fait un bigA. La barre horizontale de bigAdoit être au milieu, ou la plus basse des deux si elle nest paire Supposons une police monospace pour la sortie La sortie doit être une chaîne (ou similaire, par exemple un tableau de...

20
Comptez les allumettes

La plupart des gens ici connaissent les affichages à sept segments, qui sont également utilisés dans les puzzles à allumettes. Voici les chiffres 0par 9lettres et apar z, à l' exception k,m,t,v,w, écrites dans ce format. _ _ _ _ _ _ _ _ | | | _| _| |_| |_ |_ | |_| |_| |_| | |_ _| | _| |_| | |_| _|...