Untuk golf ini, Anda harus menggunakan lebih dari satu bahasa.
Tugas
Mesin Rube Goldberg adalah alat yang mengambil banyak langkah rumit untuk menjalankan tugas yang sangat sederhana. Tujuan dari golf ini adalah untuk menghasilkan Rube Goldberg
... tetapi tidak secara langsung.
Mesin
"Mesin" Anda adalah kode sumber yang, setelah dijalankan, akan memberikan kode sumber lain dalam bahasa lain yang akan ditampilkan Rube Goldberg
setelah dieksekusi. Mengerti?
Saya ulangi: kode awal Anda harus memberikan kode lain, kode lain harus di-output Rube Goldberg
. Kedua kode harus ditulis dalam berbagai bahasa.
Bonus yang lebih seperti satu-satunya cara yang menyenangkan untuk melakukannya
Ada bonus jika kode Anda menampilkan kode yang akan menampilkan kode yang akan ... yang akan ditampilkan Rube Goldberg
.
CATATAN: segala jenis output dapat digunakan (stdout, stderr, kotak dialog, ...)
Intinya
Jumlah poin sama dengan jumlah byte yang digunakan dalam kode Anda, dibagi dengan jumlah yang berbeda , ekstra bahasa yang Anda gunakan.
CATATAN: berbagai bahasa menggunakan penyandian yang berbeda. Jumlah byte dihitung dalam bahasa awal dengan penyandiannya sendiri.
Contohnya
Pyth -> J -> Javascript -> output
dalam 30 byte = 30/2 = 15 poin (J dan Javascript adalah bahasa tambahan)Java -> C# -> C++ -> PHP -> output
dalam 36 byte = 36/3 = 12 poin (Lebih banyak byte dan lebih banyak bahasa dapat memenangkan lebih sedikit byte dan lebih sedikit bahasa (saya tahu tidak ada cara bahwa bahasa ini melakukannya dalam 36 byte))C -> output
dalam 10 byte = 10/0 = Poin Infinity (Tidak ada bahasa tambahan)Python -> Perl -> Ruby -> Python -> Ruby
dalam 44 byte = 44/2 = 22 poin (Perl dan Ruby adalah bahasa tambahan, Python kedua tidak dihitung karena bukan bahasa tambahan, Ruby kedua tidak dihitung seperti yang sudah ada)
CATATAN: Bahasa yang menampilkan inputnya tidak dapat digunakan. Itu akan menjadi bahasa tambahan tanpa benar-benar byte tambahan.
Jawabannya
Berikan jawaban yang dengan jelas menyatakan bahasa apa yang Anda gunakan dan tunjukkan kode dari setiap langkah kepada kami (yaitu: dalam setiap bahasa).
Pemenang
Tentu saja, seperti biasa, skor terendah menang.
CATATAN: Seperti biasa, celah standar dan "cheat" tidak diperbolehkan.
sumber
Jawaban:
33 bahasa, 40 byte, 1,25 poin
Mengambil keuntungan dari kenyataan bahwa banyak bahasa yang berbeda memiliki sintaksis pencetakan yang sama, menghasilkan kode sumber yang secara eksponensial lebih panjang tetapi sangat kompresif.
Permalinks (tidak lengkap, akan diperbarui)
sumber
BATCH
--another gratisecho
.Foo → gs2 → M → Jelly → Retina → Aeolbonn → Par → Sebenarnya → Sprects → sed → Universal Lambda → Lines → /// → m4 : 19/13 ≈ 1.4615 poin
Semua jawaban diberikan di halaman kode Jelly . ¶ mewakili baris baru.
Mekanisme
EDIT: Ups, ada kesalahan dalam program Pyth. Saya mengganti Pyth dan GolfScript dengan Par.
EDIT 2: Menambahkan GNU m4.
EDIT 3: Menambahkan Foo dan M.
sumber
gs2 -> Jelly
hanya menghapus satu byte .../
di akhir, jika itu tidak mengacaukan bahasa lain).Jolf -> Actually -> Jelly -> Pyth -> Retina -> /// -> Golfscript: 15/6 = 2,5 poin
5.4 poin berkat Martin Ender.
0,1 poin berkat Cᴏɴᴏʀ O'Bʀɪᴇɴ.
Catatan: Sebenarnya dan Jelly memiliki halaman kode mereka sendiri, sehingga mereka dapat ditransfer byte-by-byte, hanya saja tidak dalam versi Online.
Jolf
Sebenarnya
Cobalah online!
Jeli
Cobalah online!
Pyth
Cobalah online!
Retina
Cobalah online!
///
Cobalah online!
Naskah Golf
Cobalah online!
sumber
Python -> Batch -> Javascript -> Java -> PHP -> C ++ -> Foo -> Brainfuck 31. (142857) poin
Python
Batch
JavaScript
Jawa
PHP
C ++
Foo
BrainFuck
sumber
-----------
tidak bisa Anda lakukan"+"-"*11+"
?JS -> Cobol -> Python -> IBM 360 BAL
261 byte / 4 bahasa = 65,25 Poin
Bertujuan untuk menggunakan bahasa yang sulit, dengan lebih banyak kebingungan. Javascript mengubah string dari base64 ke Cobol, yang menghasilkan Python yang menerjemahkan kode BAL dari hex.
Javascript
Cobol
Python
IBM 360 BAL
Keluaran
sumber
Rude Goldberg
, bukanRUBE GOLDBERG
.IndentationError
dan tidak berjalan.MATL -> CJam -> 05AB1E -> Golfscript
21/218/222/3Terima kasih untuk Martin untuk 3 karakter!
dieksekusi di MATL memberi
yang di CJam memberi
yang di 05AB1E berikan
yang dalam Golfscript memberi
sumber
g'
menjadig
. Jadi skor Anda akan menjadi 7 bukannya 22/3 .Java-> Thue-> Javascript-> Batch-> Microscript II-> Brainf ***, 236/5 = 47.2
Program Thue yang dihasilkan:
Program Javascript yang dihasilkan:
Program Batch yang Dihasilkan:
Program Generated Microscript II:
Program Brainf *** yang dihasilkan:
sumber
Reng ->> <> -> Vitsy, 32/2 = 16 poin
Saya ingin melakukan hanya bahasa 2D - pada satu baris!
Penjelasan
sumber
push that string backwards
".Perl -> JavaScript (ES6) -> Batch -> sh, 39/3 = 13 poin
Perl
JavaScript (ES6)
Batch
SH
sumber
<?="print 'alert`@echo echo Rube Goldberg`'";
. Jika saya tidak salah, itu akan menjadi 11,25 poin.print 'alert`@echo echo Rube Goldberg`'
digunakan di PHP.print
.<?php
bagian untuk bertindak sebagai quine, saya pikir./// -> PowerShell -> CJam -> Foo -> BASH, 24 byte / 4 = 6
Ketika dieksekusi di /// memberi
yang, ketika dieksekusi di PowerShell memberi
yang, ketika dieksekusi di CJam memberi
yang, ketika dieksekusi di Foo memberi
yang, ketika dieksekusi dalam BASH memberi
sumber
Javascript -> PHP -> Foo 14 poin
Javascript:
PHP:
Foo:
sumber
APL → J → K, 21 byte / 2 → 10.5
'''"Rube Goldberg"'''
pada Dyalog APL memberikan
'"Rube Goldberg"'
yang di J memberikan
"Rube Goldberg"
yang di K memberi
Rube Goldberg
Jika kami mengizinkan bahasa terkait yang lebih dekat, kami bisa mendapatkan lebih banyak.
sumber
/// -> K -> J -> SX -> Golfscript -> Pyke -> Lua -> Moonscript -> C -> Pyth -> Python -> BrainF *** -> Bash -> Ruby -> Zsh, 554b / 16 = 34.625
///
K
J
SX
Naskah Golf
Pyke
Perl
Lua
Naskah tertulis
C
Pyth
Python 2
BrainF ***
Pesta
Rubi
Zsh
Jelas saya bisa menambahkan banyak gema tetapi rasanya seperti itu akan menyalin jawaban Dennis.
sumber
Python → Ruby → Bash, skor: 35/2 = 17.5
ketika dieksekusi dengan Python, berikan
dengan
\"
s lolos. Selanjutnya, ini, diberikan Ruby memberidan terakhir, menjalankan ini di Bash memberi
yang merupakan string yang diharapkan.
sumber
C → JS → Shell → > <> : 68/3 = 22.67
C
Javascript
Kulit
> <>
Hasil:
seperti yang dipersyaratkan.
sumber
console.log`echo '"Rube Goldberg"ar!;ooooooo|'`
?console.log([`echo '"Rube Goldberg"ar!;ooooooo|'`])
) sesuai spesifikasi.Sprects → /// → itflabtijtslwi → Python 2 → Pyth, 24/4 = 6
Sprects
///
itflabtijtslwi
Python 2
Pyth
Keluaran
sumber
Python -> Ruby -> Bash -> JS -> /// -> m4, skor: 54/5 = 10,8
Saya mendapatkan trik /// dan m4 dari jawaban https://codegolf.stackexchange.com/a/83627/53416
sumber
dc -> Fortran -> Basic -> Vim, 59/3 = 19. (6) poin
Dengan jawaban ini saya ingin berkontribusi pada berbagai bahasa yang sudah digunakan dalam jawaban lain.
dc:
Fortran:
Dasar:
Vim:
Hasil akhir:
sumber