Tâche
Écrivez un programme qui prendra (en entrée) un entier positif. Il comptera ensuite à partir de 0
, en ajoutant chaque entier à a String
, en ne continuant que si la longueur de String
est inférieure à la valeur de l'entrée.
Un entier sérialisé est défini comme l'entier entièrement formé avec la valeur maximale appartenant au String
. Par "entièrement formé", l'entier ne devrait avoir aucun chiffre manquant (ce qui se produirait si la contrainte de longueur de la String
est remplie).
La sortie du programme doit être l' entier sérialisé pour son entrée positive respective.
Règles
- C'est le golf de code, donc la réponse la plus courte (en octets) gagne!
- L'entrée sera toujours positive.
- La sortie doit être un entier en base 10 (décimal).
- Le programme doit être indexé 0.
Exemple d'entrée | Production
5 | 4 (0 1 2 3 4 - Length of 5)
11 | 9 (0 1 2 3 4 5 6 7 8 9 1 - Length of 11)
12 | 10 (0 1 2 3 4 5 6 7 8 9 10 - Length of 12)
1024 | 377 (0 1 2 3 4 5 6 7 8 ... - Length of 1024)
Remarques)
- Si vous avez des questions (ou si vous souhaitez que je donne plus d'exemples), veuillez commenter!
- Inspiration: /programming/45034478/how-do-i-calculate-the-maximum-serialized-integers-in-1024-length-limit
11
N-1
chiffres de la constante de Champernowne , avec un0
préfixe?Réponses:
JavaScript (ES6),
4037 octetsEdit: enregistré 3 octets avec l'aide de @Arnauld.
la source
05AB1E ,
107 octetsIdée d'utiliser des préfixes de la réponse Jelly de Jonathan
Essayez-le en ligne!
Explication
la source
Python 2 , 55 octets
Port lambda récursif de la réponse de @ officialaimm .
Essayez-le en ligne!
la source
Japt , 13 octets
Testez-le en ligne!
Explication
la source
PHP , 56 octets
Essayez-le en ligne!
la source
Haskell ,
555350 octetsEssayez-le en ligne!
L'utilisation est
(1024#"") 0
la source
Python 2 ,
60 5958 octetsEssayez-le en ligne!
la source
Gelée ,
11 109 octetsUn lien monadique prenant un entier positif et retournant un entier non négatif.
Essayez-le en ligne!
Comment?
édition ...
la source
Pyth,
87 octetsEssayez-le en ligne. Suite de tests.
la source
< num seq
était également très utile.Perl 6 , 36 octets
Essayez-le en ligne!
0 ...^ {...}
est la séquence de nombres de zéro jusqu'à un de moins que le nombre pour lequel le bloc de code entre accolades renvoie vrai. (...
sans le signe d'insertion retournerait le premier nombre pour lequel le bloc a renvoyé true.)[~] 0 .. $^a
est la concaténation des nombres du0
numéro actuel$^a
(le paramètre au bloc de code)..comb
est une liste de tous les caractères (chiffres) de la chaîne concaténée. Interprété comme un nombre, il évalue la longueur de la chaîne..chars
serait plus naturel à utiliser ici, car il évalue directement la longueur de la chaîne, mais le nom est un caractère plus long.$_
est l'argument de la fonction de niveau supérieur.[*-1]
sélectionne le dernier élément de la liste générée.la source
QBIC , 34 octets
Explication
la source
Python 2 , 44 octets
Essayez-le en ligne!
la source
J, 26 octets
la source
R , 43 octets
Essayez-le en ligne!
la source
WendyScript , 42 octets
Essayez-le en ligne!
Non golfé:
la source
PHP, 41 octets
Essayez-le en ligne .
la source
Java 8, 64 octets
Ou de légères alternatives avec le même nombre d'octets:
Explication:
Essayez-le ici.
la source
Rubis , 39 octets
Essayez-le en ligne!
la source
Rubis, 44 octets
Inspiré par la réponse JAVA de Kevin Cruijssen. -4 octets grâce à G B.
la source
Perl 5 , 31 + 1 (
-p
) = 32 octetsEssayez-le en ligne!
la source