Programmation Puzzles & Code Golf

Q & A pour les amateurs de programmation et les golfeurs de code

9
JavaScript réservé
Depuis ECMAScript 2015, JavaScript contient 33 mots clés réservés , tels que break, constetnew , ainsi que 10 futurs mots clés réservés , tels que letet await. Votre tâche consiste à enchaîner le plus grand nombre de mots-clés réservés 1 distincts et consécutifs 2 lors de l'écriture du code JavaScript …

20
Calculer la moyenne moyenne de deux nombres
disclaimer: la moyenne est composée par moi Définissez la moyenne arithmétique de nombres sous la forme Définissez la moyenne géométrique de nombres sous la forme Définissez la moyenne harmonique de nombres comme M _ {- 1} (x_1, ..., x_n) = \ frac {n} {\ frac {1 } {x_2} + \ …
41 code-golf  math 

21
Mettre en œuvre l'opérateur "fou" de Malbolge
L'une des nombreuses caractéristiques uniques du langage de programmation Malbolge est son OPopérateur extrêmement peu intuitif , désigné uniquement par "op" dans la documentation et le code source, mais communément appelé l'opérateur "fou". Comme le décrit Ben Olmstead, le créateur du langage, dans sa documentation: " ne cherchez pas de …
41 code-golf  number 

9
Programmation orientée vers le changement
Une chaîne peut être décalée d'un nombre nen récupérant la valeur en octets cde chaque caractère de la chaîne, en calculant (c + n) mod 256et en reconvertissant le résultat en caractère. Par exemple, un décalage "ABC123"de 1 entraîne un "BCD234"décalage de 10 "KLM;<="po et un décalage de 255 po …

27
Code auto-croissant codee codeee codeeee
Ecrivez un programme (ou une fonction) (appelons-le P1) qui, une fois lancé, génère un autre programme P2 du même langage, avec exactement un octet de plus que P1. Le programme P2, lorsqu'il est exécuté, devrait générer un 3ème programme P3 de 1 octet plus long que P2. P3 doit sortir …
41 code-golf  quine 

27
Compter comme un babylonien
Défi Étant donné qu'une représentation ASCII d'un nombre babylonien en entrée, affiche le nombre en chiffres arabes occidentaux. Système de numération babylonien Comment les Babyloniens ont-ils compté? Fait intéressant, ils utilisaient un système Base 60 avec un élément d’un système Base 10. Considérons d’abord la colonne des unités du système: …

30
Décoder la chaîne
Ceci est mon premier défi sur ppcg! Contribution Une chaîne composée de deux caractères ASCII différents. Par exemple ABAABBAAAAAABBAAABAABBAABA Défi La tâche consiste à décoder cette chaîne en suivant ces règles: Passer les deux premiers personnages Diviser le reste de la chaîne en groupes de 8 caractères Dans chaque groupe, …
41 code-golf  string 


21
FACILE à mémoriser des numéros
Des nombres faciles à retenir mais théoriquement difficiles à réaliser Votre défi consiste à créer un programme / fonction dans n’importe quelle langue qui génère des nombres uniformément aléatoires qui correspondent à ces critères: La longueur est de 5 chiffres Il y a deux paires de chiffres répétés séparés Un …

30
Cela finira par s'arrêter…
Étant donné une chaîne d'entrée S, print Ssuivi d'un séparateur non vide de la manière suivante: Étape 1: Sa une 1/2chance d'être imprimé et une 1/2chance pour que le programme se termine. Étape 2: Sa une 2/3chance d'être imprimé et une 1/3chance pour que le programme se termine. Étape 3: …


25
Dis-moi mes dimensions de console!
Indiquez les dimensions du terminal (colonnes et lignes) dans n'importe quel format décimal à deux chiffres *. Par exemple, une sortie pourrait être 80x25. Inspiration . Invite . * La sortie doit avoir les deux mesures sur une ou deux lignes consécutives, et il ne peut pas y avoir plus …
41 code-golf 

25
DropSort comme s'il faisait chaud
Comme décrit dans cette question : Dropsort, conçu par David Morgan-Mar, est un exemple d'un "algorithme de tri" à temps linéaire qui produit une liste qui est en fait triée, mais ne contient que certains des éléments d'origine. Tout élément qui n’est pas au moins aussi grand que le maximum …

30
Passer comme un lapin!
Avec une liste d'entiers non négatifs dans n'importe quel format raisonnable, parcourez-la en ignorant autant d'éléments que chaque nombre entier indiqué. Voici un exemple travaillé: [0, 1, 0, 2, 5, 1, 3, 1, 6, 2] | [] ^ First element, always include it [0, 1, 0, 2, 5, 1, 3, …

30
Restez à l'écart de zéro
Tâche Étant donné un entier non négatif n, output 1si nis 0et output la valeur nsinon. Contribution Un entier non négatif. Si vous souhaitez accepter la chaîne en tant qu'entrée, la chaîne correspond aux expressions rationnelles suivantes:, /^(0|[1-9][0-9]*)$/c'est-à-dire qu'elle ne doit pas avoir de zéros à gauche, sauf si c'est …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.