Pour ce golf, vous devrez utiliser plusieurs langues.
La tâche
Une machine Rube Goldberg est un engin qui nécessite un très grand nombre d'étapes complexes pour exécuter une tâche très simple. Le but de ce golf est de produire Rube Goldberg
... mais pas directement.
La machine
Votre "machine" est le code source qui, une fois exécuté, donnera un autre code source dans un autre langage qui sortira Rube Goldberg
lors de l'exécution. Je l'ai?
Je reformule: votre code initial doit donner un autre code, cet autre code doit sortir Rube Goldberg
. Les deux codes doivent être écrits dans des langues différentes.
Le bonus qui ressemble plus à la seule façon amusante de le faire
Il y a un bonus si votre code génère un code qui générera un code qui ... qui produira Rube Goldberg
.
NOTE: n'importe quel type de sortie peut être utilisé (stdout, stderr, boîte de dialogue, ...)
Les points
Le nombre de points est égal au nombre d'octets utilisés dans votre code, divisé par le nombre de distincts , supplémentaires langues que vous avez utilisé.
REMARQUE: les différentes langues utilisent des codages différents. Le nombre d'octets est compté dans la langue initiale avec son propre codage.
Exemples
Pyth -> J -> Javascript -> output
en 30 octets = 30/2 = 15 points (J et Javascript sont les langues supplémentaires)Java -> C# -> C++ -> PHP -> output
en 36 octets = 36/3 = 12 points (Plus d'octets et de langues peuvent gagner avec moins d'octets et moins de langues (je sais qu'il est impossible que ces langues le fassent en 36 octets))C -> output
en 10 octets = 10/0 = points d'infini (pas de langues supplémentaires)Python -> Perl -> Ruby -> Python -> Ruby
en 44 octets = 44/2 = 22 points (Perl et Ruby sont les langues supplémentaires, le second Python n'est pas compté car il ne s'agit pas d'un langage supplémentaire, le second Ruby n'est pas compté comme il l'a déjà été)
REMARQUE: les langues qui génèrent leurs entrées ne peuvent pas être utilisées. Ce serait une langue supplémentaire sans aucun octet supplémentaire.
La réponse
Veuillez fournir une réponse indiquant clairement les langues que vous avez utilisées et indiquez-nous le code de chaque étape (c'est-à-dire: dans chaque langue).
Le gagnant
Bien sûr, comme d'habitude, le score le plus bas l'emporte.
REMARQUE: comme d'habitude, les échappatoires standard et les "astuces" ne sont pas autorisés.
la source
Réponses:
33 langues, 40 octets, 1.25 points
Tirant parti du fait que de nombreuses langues partagent la même syntaxe d’impression, ce qui donne un code source exponentiellement plus long mais très compressible.
Permaliens (incomplets, à mettre à jour)
la source
BATCH
- un autre gratuitecho
.Foo → gs2 → M → Jelly → Retina → Aeolbonn → Par → En fait → Sprects → sed → Universal Lambda → Lignes → /// → m4 : 19/13 ≈ 1.4615 points
Toutes les réponses sont données dans la page de code Jelly . ¶ représente une nouvelle ligne.
Mécanisme
EDIT: Oups, il y avait une erreur dans le programme Pyth. J'ai remplacé Pyth et GolfScript par Par.
EDIT 2: ajout de GNU m4.
EDIT 3: Ajouté Foo et M.
la source
gs2 -> Jelly
ne supprime qu'un octet .../
à la fin, si cela ne gâche aucune autre langue).Jolf -> En fait -> Jelly -> Pyth -> Retina -> /// -> Golfscript: 15/6 = 2.5 points
5,4 points grâce à Martin Ender.
0,1 point grâce à Cᴏɴᴏʀ O'Bʀɪᴇɴ.
Remarque: En fait et Jelly ont leur propre page de code, elles peuvent donc être transférées octet par octet, mais pas dans les versions en ligne.
Jolf
Réellement
Essayez-le en ligne!
Gelée
Essayez-le en ligne!
Pyth
Essayez-le en ligne!
Rétine
Essayez-le en ligne!
///
Essayez-le en ligne!
Golfscript
Essayez-le en ligne!
la source
Python -> Batch -> Javascript -> Java -> PHP -> C ++ -> Foo -> Brainfuck 31. (142857) points
Python
Lot
JavaScript
Java
PHP
C ++
Foo
Brainfuck
la source
-----------
ne pourriez-vous pas le faire"+"-"*11+"
?JS -> Cobol -> Python -> IBM 360 BAL
261 octets / 4 langues = 65,25 points
Voulait utiliser des langues difficiles, avec plus de confusion. Javascript convertit la chaîne de base64 en Cobol, ce qui produit Python qui décode le code BAL de hex.
Javascript
Cobol
Python
IBM 360 BAL
Sortie
la source
Rude Goldberg
, pasRUBE GOLDBERG
.IndentationError
et ne fonctionnera pas.MATL -> CJam -> 05AB1E -> Golfscript
21/218/222/3Merci à Martin pour les 3 personnages!
exécuté en MATL donne
qui en CJam donne
qui dans 05AB1E donne
qui dans Golfscript donne
la source
g'
eng
. Donc, votre score sera 7 au lieu de 22/3 .Java-> Thue-> Javascript-> Batch-> Microscript II-> Brainf ***, 236/5 = 47.2
Programme généré par:
Programme Javascript généré:
Programme de lots généré:
Programme généré par Microscript II:
Programme Brainf *** généré:
la source
Reng ->> <> -> Vitsy, 32/2 = 16 points
Je voulais faire uniquement des langages 2D - sur une seule ligne!
Explication
la source
push that string backwards
".Perl -> JavaScript (ES6) -> Lot -> sh, 39/3 = 13 points
Perl
JavaScript (ES6)
Lot
sh
la source
<?="print 'alert`@echo echo Rube Goldberg`'";
. Si je ne me trompe pas, ce sera 11,25 points.print 'alert`@echo echo Rube Goldberg`'
fonctionne également en PHP.print
.<?php
partie pour agir comme une quine je pense./// -> PowerShell -> CJam -> Foo -> BASH, 24 octets / 4 = 6
Lorsqu'il est exécuté dans /// donne
qui, lorsqu'il est exécuté dans PowerShell, donne
qui, lorsqu’il est exécuté en CJam, donne
qui, lorsqu'il est exécuté dans Foo donne
qui, lorsqu'il est exécuté dans BASH, donne
la source
Javascript -> PHP -> Foo 14 points
Javascript:
PHP:
Foo:
la source
APL → J → K, 21 octets / 2 → 10,5
'''"Rube Goldberg"'''
sur Dyalog APL donne
'"Rube Goldberg"'
qui en J donne
"Rube Goldberg"
qui en K donne
Rube Goldberg
Si nous autorisons des langues proches encore plus proches, nous pouvons en avoir beaucoup plus.
la source
/// -> K -> J -> SX -> Golfscript -> Pyke -> Lua -> Moonscript -> C -> Python -> Python -> BrainF *** -> Bash -> Ruby -> Zsh, 554b / 16 = 34,625
///
K
J
SX
Golfscript
Pyke
Perl
Lua
Moonscript
C
Pyth
Python 2
BrainF ***
Frapper
Rubis
Zsh
Évidemment, je pourrais ajouter beaucoup d'échos, mais j'ai l'impression que cela copiera la réponse de Dennis.
la source
Python → Ruby → Bash, score: 35/2 = 17,5
lorsqu'il est exécuté en Python, donne
avec le
\"
s échappé. Ensuite, cela, Ruby exécuté donneet enfin, exécuter ceci dans Bash donne
qui est la chaîne attendue.
la source
C → JS → Shell → > <> : 68/3 = 22.67
C
Javascript
coquille
> <>
Résultat:
comme demandé.
la source
console.log`echo '"Rube Goldberg"ar!;ooooooo|'`
?console.log([`echo '"Rube Goldberg"ar!;ooooooo|'`])
) selon les spécificationsSprects → /// → itflabtijtslwi → Python 2 → Pyth, 24/4 = 6
Sprects
///
itflabtijtslwi
Python 2
Pyth
Sortie
la source
Python -> Ruby -> Bash -> JS -> /// -> m4, score: 54/5 = 10.8
J'ai l'astuce /// et m4 de la réponse https://codegolf.stackexchange.com/a/83627/53416
la source
dc -> Fortran -> Basic -> Vim, 59/3 = 19. (6) points
Avec cette réponse, je voulais contribuer à la variété de langues déjà utilisées dans d’autres réponses.
dc:
Fortran:
De base:
Vim:
Sortie finale:
la source