Programmation Puzzles & Code Golf

13
Calculez le numéro du jour de l'année

On dirait que nous n'avons pas encore celui-ci, alors c'est parti: Le défi Écrivez un programme ou une fonction qui prend une date en entrée et affiche le numéro du jour de l'année. Vous ne pouvez pas utiliser de modules intégrés pour cela! Règles Comme d'habitude, vous pouvez écrire un programme...

13
Interpréter la série Pig

Étant donné une entrée d'un programme Pig , SickPig , DeadPig , QuinePig ou DeafPig , choisissez l'une de ces "langues" au hasard et interprétez l'entrée comme cette "langue". Tout d'abord, choisissez aléatoirement l'un des cinq membres de la "série Pig": Porc Si le choix était Pig, imitez l'...

13
Relier les points

Étant donné une série de os représentant des points, connectez-les verticalement ou horizontalement Exemples Contribution: o o o Production: o---o | | o Contribution: o o o o Production: o---o----o | o Spec Si vous souhaitez que l'entrée remplie d'espaces forme un rectangle, veuillez le spécifier...

13
Bridge Hand Scoring

L'une des choses qui rend Contract Bridge très intéressant est son méta-jeu "artificiel" très compliqué. Ce système de notation des mains n'en est qu'une petite partie. Bridge est un jeu de cartes astucieux. Chaque joueur reçoit une main de 13 cartes, et le jeu commence avec l' enchère . Les...

13
Trouvez la largeur de porte coulissante optimale

Les portes coulissantes ont des prix variables en fonction de la largeur des portes. Les différents prix sont les suivants: 60 - 80 cm: 150¤ 81-100 cm: 200¤ 101-120 cm: 220¤ Lors de l'achat d'un placard, vous souhaiterez évidemment minimiser le coût, votre tâche consiste donc à trouver la largeur...

13
Résoudre les variables de macro SAS

Le langage de programmation SAS est un langage maladroit et archaïque datant de 1966 qui est toujours utilisé aujourd'hui. Le compilateur d'origine a été écrit en PL / I , et en effet une grande partie de la syntaxe dérive de PL / I. SAS a également un langage macro préprocesseur qui de dérive de...

13
Visualisez la longue addition avec l'art ASCII

Totalement pas inspiré par Visualize long division with ASCII art ;) Votre travail consiste à montrer l'addition à main longue avec l'art ASCII. Vous résolvez l'addition à long terme en additionnant les colonnes de droite à gauche, en plaçant la valeur de celles qui sont placées dans le résultat et...

13
Moyenne mobile itérée

Si nous avons une liste, disons la liste [9, 2, 4, 4, 5, 5, 7], nous pouvons faire une moyenne mobile à travers elle. En prenant une fenêtre de disons, 3 éléments, chaque élément est remplacé par une fenêtre comme celle-ci:, [[9], [9, 2], [9, 2, 4], [2, 4, 4], [4, 4, 5], [4, 5, 5], [5, 5, 7]]puis...

13
Résoudre le problème du secrétaire

Le problème du secrétaire est un problème célèbre décrit comme suit: Vous avez besoin d'une nouvelle secrétaire Vous avez N candidats que vous pouvez interroger un à la fois Vous pouvez noter chaque candidat après l'entretien. Votre système de notation ne donnera jamais à deux candidats le même...

13
Qui est le roi du tournoi?

Contexte Considérez un tournoi à la ronde, dans lequel chaque concurrent joue un match contre tous les autres concurrents. Il n'y a pas de tirage, donc chaque match a un gagnant et un perdant. Un concurrent A est un roi du tournoi, si pour tous les concurrent B , soit A battu B ou A battre un autre...

13
Double fonction: quine! DlroW, olleH

Écrivez un programme qui affichera son propre code source lors de son exécution, et rien d'autre. Semble facile, non? Le hic, c'est que lorsque le code source est inversé, votre programme doit produire "Bonjour, World!" exactement, sans les guillemets. C'est le code-golf, donc le nombre d'octets le...

13
Nombre magique d'une longueur donnée

Votre programme doit prendre une entrée ( nà des fins de description) et sortir toutes les permutations d'un nombre ncomposé de chiffres longs sans répétition de chiffres, où chacun des chiffres précédant et incluant son index est divisible par la place dans le nombre qu'il tombe . Vous pouvez lire...

13
Dessinez une spirale dans une boîte

Cette spirale géométrique semble compliquée, mais elle est assez simple à dessiner; prenez la case suivante: Tracez une ligne droite entre le coin de la boîte et une certaine distance définie au-dessus du coin suivant dans le sens antihoraire. Continuez ce modèle vers l'intérieur, en restant...

13
Identifier la section conique

Étant donné 5 points distincts sur un plan bidimensionnel, déterminez le type de section conique formée par les points. La sortie est un des circle, hyperbola, ellipseou parabola. Règles Les points seront en position linéaire générale, ce qui signifie qu'il n'y a pas trois points colinéaires, et...

13
Fractions intermédiaires

Fractions intermédiaires Le défi: Vous devrez créer du code qui prend au moins 3 entrées; 2 entiers et "une représentation de fraction" - quel que soit le type qui convient à votre langue pour représenter les incréments de fraction) ie. Si vous choisissez une chaîne, l'entrée serait "1/4" ou vous...

13
Convertissez en chiffre romain!

Votre tâche consiste à convertir un entier positif donné du chiffre arabe en chiffre romain. Les choses deviennent difficiles quand on compte jusqu'à 4000. Les romains l'ont fait en ajoutant une ligne au-dessus d'un symbole pour multiplier ce symbole par 1 000. Cependant, les surlignages ne sont...

13
CamelCase2snake_case ()

Écrire une fonction pour convertir le texte CamelCased en snake_case: FunctionForHTMLManipulationdevientfunction_for_html_manipulation Le texte saisi sera un identifiant unique approprié dans de nombreuses langues. Il doit commencer par une lettre anglaise, puis être suivi d'un nombre quelconque de...