Programmation Puzzles & Code Golf

23
Un défi géométrique

Tout le monde aime la géométrie. Alors pourquoi n'essayons-nous pas de coder le golf? Ce défi consiste à saisir des lettres et des chiffres et à créer des formes en fonction de ceux-ci. L'entrée L'entrée sera sous la forme de (shapeIdentifier)(size)(inverter). Mais que sont shapeIdentifier, size et...

23
Réorganiser la séquence

introduction Observons la séquence suivante (entiers non négatifs): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, ... Par exemple, prenons les trois premiers chiffres. Ce sont 0, 1, 2. Les numéros utilisés dans cette séquence peuvent être classés de six manières différentes: 012 120 021 201 102...

23
Prise électrique

Il s'agit d'un problème du NCPC 2005 . Roy a un appartement avec une seule prise électrique, mais il a un tas de multiprises. Calculez le nombre maximum de prises qu'il peut avoir en utilisant les multiprises dont il dispose. Le nombre de prises par multiprise est donné en entrée. Il s'avère que si...

23
Construire un échiquier

J'ai vu cela dans un défi PHP. L'objectif est de faire un échiquier de 64 cases (8 * 8) avec le minimum de code. Assez simple, j'ai fait le mien en PHP en 356 octets (pas impressionnant, je sais) et j'aimerais voir d'autres approches. Cela peut être fait dans la langue de votre choix, tant que vous...

23
Trier ces cotes des obligations

La tâche Les agences de notation attribuent des notes aux obligations en fonction de la solvabilité de l'émetteur, et les agences de notation de crédit «Big Three» utilisent un système de notation à plusieurs niveaux similaire (mais pas identique) . Ceux-ci ont un ordre clair et logique - en...

23
Remplacer les numéros par leur lettre respective

Créez une fonction ou un programme qui prend un nombre en entrée et génère une chaîne dans laquelle les points de code ASCII pour l'alphabet minuscule et majuscule sont remplacés par leurs équivalents de caractères. L'alphabet majuscule utilise les points de code: 65-90 L'alphabet minuscule utilise...

23
Faire une longue signature

Défi Trouvez une expression, d'au plus 100 octets, avec la signature de type la plus longue. Règles Toute langue typée statiquement avec inférence de type est autorisée Le type doit être non ambigu, mais peut autrement inclure des types sans instances définies. Par exemple Num [a]et Eq [a]sont...

23
Dessinez une chronologie

Étant donné l'entrée d'une liste d'entiers représentant des dates, affichez une chronologie artistique ASCII comme suit: <-----------------------------> A B C D E La chronologie ci-dessus est la sortie pour l'entrée [1990, 1996, 1999, 2011, 2016]. Notez plusieurs choses sur la chronologie: La...

23
Quitter le nid

Étant donné une liste non plate d'entiers, affichez une liste de listes contenant les entiers dans chaque niveau d'imbrication, en commençant par le niveau le moins imbriqué, avec les valeurs dans leur ordre d'origine dans la liste d'entrée lors de la lecture de gauche à droite. Si deux ou...

23
Nombres hautement composites

Un nombre hautement composite est un entier positif qui a plus de diviseurs que n'importe quel entier positif plus petit. Il s'agit de la séquence OEIS A002182 . Ses 20 premiers mandats sont 1, 2, 4, 6, 12, 24, 36, 48, 60, 120, 180, 240, 360, 720, 840, 1260, 1680, 2520, 5040, 7560 Par exemple, 4est...

23
Détermination des tranches verticales

Étant donné une image, affichez la [largeur en pixels d'une section verticale complète] 1 (si elle existe). Si aucune section verticale n'existe, sortie 0. L'entrée peut être fournie sous forme de fichier local ou de tableau imbriqué. Si vous choisissez de prendre l'entrée comme un tableau...

23
La séquence XOROR

Les automates cellulaires sont vraiment fascinants. Ceux dont on parle habituellement sont les binaires, c'est-à-dire ceux représentables par un nombre. Cependant, ceux-ci, à mon avis, ont été tués à mort. Les AC ternaires sont plus intéressants, mais nous avons tous à considérer ASCII! Quel...

23
Écrire une calculatrice Morse

Écrivez un programme ou une fonction qui prend en entrée une expression mathématique en code Morse et renvoie la solution en code Morse. Les opérations valides sont plus: +et moins: _(souligné). Vous pouvez supposer que vous ne recevrez qu'une entrée entière non négative et que le résultat sera non...

23
Égalité dans la somme des chiffres

introduction Prenons le nombre 180. C'est un nombre intéressant car la somme des chiffres de ce nombre est égale à: 1 + 8 + 0 = 9 Et la version au carré de ce nombre, ou: 180² = 32400 > 3 + 2 + 4 + 0 + 0 = 9 Ceux - ci sont à la fois 9 . La somme des chiffres du nombre d'origine et du nombre au...

23
S'agit-il d'un nom de variable valide?

Objectif Écrivez un programme ou une fonction qui vérifie si un nom de variable est valide et affichez 1 ou Trues'il est valide, 0,5 s'il est valide mais commence par un trait de soulignement (_) et 0 ou Falses'il n'est pas valide. Règles Un nom de variable dans la plupart des langues est valide...

23
Trier une liste imbriquée

Vous devez écrire un programme ou une fonction qui trie une liste imbriquée. Voici les règles de tri d'une liste imbriquée: Prenons cette liste comme exemple: ((5, 2), 2, 7, (2, 1, (3, 4)), 9) Chaque élément de cette liste a une "priorité". Un élément compte comme un nombre ou une sous-liste. Tout...

23
Dessinez un hexa-glyphe aléatoire

L'image ci-dessus est appelée hexa-glyphe. Les hexa-glyphes sont des modèles sympas que j'ai créés en griffonnant pendant ma classe DiffEq. Voici comment vous en créez un: Considérez l'ensemble de points suivant, en forme d'hexagramme régulier. L'hexagone intérieur est ce qui contiendra le glyphe...

23
Moyenne d'une image

Voici une image: %%%%%%%%%%%%% % Hello, % % world! % %%%%%%%%%%%%% Mais c'est trop déroutant pour nos cerveaux trop petits pour être calculés. Donc, nous faisons la moyenne comme ceci: Divisez-le en 2 x 2 sections. Si l'image se termine avant la fin d'une section, imaginez qu'il y a des espaces...

23
De combien de réputation ai-je besoin?

Programmation Puzzles et Code Golf est diplômé de la version bêta. Bientôt, nous aurons un design de site personnalisé, et avec cela les limites de réputation pour les privilèges augmenteront. De nombreux utilisateurs perdront des privilèges sur le site. Votre tâche consiste donc à écrire un...

23
Rainbowlify An Image

Ce défi consiste à changer progressivement les teintes d'une image pour créer de jolies images comme celle-ci: ( original ) Défi Écrivez un programme ou une fonction qui accepte deux nombres entiers non négatifs et une image dans n'importe quel format de fichier d'image courant de votre choix (vous...