Étant donné un entier non négatif n
, votre solution doit générer un programme dans la langue de votre choix, dont la sortie a des n
fois autant d'octets que le programme généré.
Règles
- Vous devez spécifier la langue et l'encodage des programmes générés par votre solution, et vous ne pouvez pas choisir des langues ou des encodages différents pour les différentes entrées de votre solution. La langue de votre programme de sortie peut être identique ou non à la langue de votre solution.
- Votre soumission doit uniquement gérer des entiers dans la plage de votre langue, mais veuillez ne pas abuser de cette règle.
Il s'agit de code-golf, donc la soumission la plus courte en octets l'emporte.
Exemple
Supposons que n
4. Ma solution génère alors f_8
un programme qui, dans mon langage (imaginaire), produit j3 1s+/2]!mz
. La sortie du programme a une longueur 3 et sa sortie a une longueur 3 * 4 = 12, donc la solution est correcte pour l'entrée 4.
Supposons plutôt que ce n
soit 1 et mes sorties de programme ffffpfpffp
(10 octets). Le programme ffffpfpffp
dans ma langue choisie devrait produire une sortie de 10 * 1 = 10 octets.
n
une chaîne?Réponses:
JavaScript (ES6), 38 octets
Démo
Afficher l'extrait de code
la source
Gelée , 10 octets
Essayez-le en ligne!
Pour l'entrée
12
, il sort12DL+8×x@⁶
, qui sort 120 espaces. Essayez-le en ligne!la source
brainfuck , 348 octets
Essayez-le en ligne! Ou voir la version Ungolfed (c'est-à-dire avec quoi je devais travailler)
Avertissement
J'ai passé plus de temps à faire cela que je ne le pensais humainement possible. Je voudrais remercier ma copine de m'avoir permis de l'abandonner pour travailler là-dessus; ainsi que mon sauveur .
Comment ça marche même?
Aucune idée.
Comment ça marche?
Toutes les sorties ont un extrait de code de fin qui sont tous les mêmes:
Divisons-le en trois parties appelées
a,b,c
L'entrée
i
est simplement collée sur le devant en unaire:(par exemple; si l'entrée était 10, alors
i = '++++++++++'
)Duplicateur - Divise l'entrée en deux nombres identiques
m, n
, équivalents à l'entréeL'ajusteur - Ajuste de
n
telle sorte qu'il soit égal à la durée du programmeL'imprimante - Imprime
m*n
les caractères ASCIINotez que l'entrée dans l'exemple est un
newline
, qui en tant que valeur ASCII de 10, l'entrée est donc10
. Si vous souhaitez tester d 'autres petits nombres, remplacez le,
par autant de numéros que+
vous désirez.la source
Cheddar ,
109 octetsUn polyglotte Proton maladroit> _ <
la source
Haskell , 55 octets
Essayez-le en ligne! Exemple d'utilisation:
f 1
donne le programme de 54 octets suivant:Essayez-le en ligne! qui produit la sortie de 54 octets suivante:
la source
Python 3 -> HQ9 +, 11 octets
Il devait être fait
Essayez-le en ligne!
la source
Q
imprime simplement son propre code source. Vous pouvez le tester ici: hq9plus.alwaysdata.net . Cela ne devait jamais être une entrée sérieuse1
, alors vous sortezQ
, qui à son tour sortQ
.Q
a une longueur1
, mais votre code a une longueur11
.Java 8,
175174 octetsExemples:
n=1
sorties :(longueur = 89) qui génère 89 zéros :
n=10
sorties :(longueur = 90) qui génère 900 zéros :
n=100
sorties :(longueur = 91) qui génère 9100 zéros :
Explication:
la source
RProgN 2 ,
75 octetsAvec un espace de fuite
Expliqué
Essayez-le en ligne!
la source
CJam,
813 octetsEssayez-le en ligne
Le programme généré génère des espaces, donc c'est un peu difficile à dire.
la source
Ly , 29 octets
Essayez-le en ligne!
(ne fonctionne pas actuellement en raison d'un bogue de prétraitement)Tout va bien!la source
Python → TECO, 20 octets
La réponse est en Python tandis que le code généré est en TECO. Le Python est une fonction renvoyant n fois
VV12345\VV
répétées . Voir ici pour une explication du TECO.la source
PHP, 47 + 1 octets
imprime un trait de soulignement suivi d'espaces.
Exécuter en tant que tuyau avec
-F
; exécuter le programme en sortie avec-f
ou-F
.Cela échouerait pour une entrée de plus de 64 chiffres,
ce qui est beaucoup plus élevé que
PHP_INT_MAX
(pour le moment).Cependant, il échoue pour une entrée supérieure à
PHP_INT_MAX
-18 ... est-il toujours admissible?la source
PHP_INT_MAX
-18. Est-ce que cela disqualifie?PHP → Python 2, 40 + 1 octets
imprime un programme Python qui imprime des
A
s répétés . Exécuter en tant que tuyau avec-F
.la source
Lot → Charbon de bois, 22 octets
Je ne sais pas quel encodage je devrais utiliser, car ce sont des octets. Voici les octets interprétés comme Windows-1252:
Les mêmes octets que le PC-850:
Les mêmes octets dans la page de codes de Charcoal:
The resulting Charcoal program is
Plus(Length(Cast(n)), 9)
bytes long:la source
Recursiva,
1615 bytesTry it online!
This for input of
n=2
prints:which outputs 30
*
. Try it online!la source
JavaScript (ES8),
434139 bytesTest it
The output of the generated function is a string of spaces which are replaced with
*
s in this Snippet.la source
R, 46 bytes
Try it online!
Anonymous function that returns the string
Which prints
a
(that'sa
followed by a space) 23 timesn
times. I needed the''
because otherwisecat
wouldn't print the last space character.la source
C, 94 bytes
this would be 94 bytes include the last \n that stadard C says it should be written. return as 'r' characters as the (lenght of the program) * (argument of the program) if the program argument not exist or it is <=0 or it is >0xFFFFF print nothing example
la source
MATLAB (63 bytes)
For example:
and:
la source