Tulis program terpendek yang mengambil satu input (n) dari STDIN (atau yang setara) dan mengeluarkan fungsi penambahan sederhana dengan satu argumen (x) yang mengembalikan x + n tetapi fungsinya harus dalam bahasa yang berbeda. Cukup mudah!
Ini adalah kode-golf, aturan normal berlaku, kemenangan program terpendek.
Contoh:> <> ke Python (Tidak Digubah)
!v"def i(x):"a" return x+"ir!
>l?!;o
Memasukkan:
3
Keluaran:
def i(x):
return x+3
Sunting: Fungsi anonim dan ekspresi lambda diizinkan!
function BUT
yang seharusnya kami tulis .. -_-Jawaban:
GS2 → K, 2 byte
Ini mencetak fungsi diam-diam, monadik. Kode sumber menggunakan pengkodean CP437 . Cobalah online!
Uji coba
Bagaimana itu bekerja
GS2
GS2 secara otomatis membaca dari STDIN dan mendorong input pada tumpukan.
•
menunjukkan bahwa byte berikutnya adalah string singleton literal.Sebelum keluar, GS2 mencetak semua item tumpukan.
K
Currying argumen kiri otomatis dalam K.
Di sini,
n+
mengubah fungsi diad+
menjadi fungsi monadik dengan mengatur argumen kirinyan
.sumber
ShapeScript → J, 4 byte
Ini mencetak kata kerja monadik diam-diam. Cobalah online: ShapeScript , J
Uji coba
Bagaimana itu bekerja
ShapeScript
ShapeScript secara otomatis membaca dari STDIN dan mendorong input pada stack.
"&+"
mendorong string itu di tumpukan.Sebelum keluar, ShapeScript mencetak semua item tumpukan.
J
&
melakukan currying argumen.Di sini,
n&+
mengubah kata kerja diad+
menjadi kata kerja monadik dengan mengatur argumen kirinyan
.sumber
GolfScript → CJam, 4 byte
Ini mencetak blok kode (fungsi anonim). Cobalah online: GolfScript , CJam
Uji coba
Bagaimana itu bekerja
GolfScript
GolfScript secara otomatis membaca dari STDIN dan menekan input pada stack.
{+}
mendorong blok itu di tumpukan.+
melakukan penggabungan, yang dengan senang hati menyatukan string dan blok.Sebelum keluar, GolfScript mencetak semua item tumpukan.
CJam
{n +}
adalah blok kode yang, ketika dieksekusi, pertama mendorongn
stack, lalu mengeksekusi+
, yang muncul dua integer dari stack dan mendorong jumlah mereka.sumber
{n +}
mendorong42
, lalu mengeksekusi+
. (Mungkin seharusnya{42 +}
atau "mendorongn
")BrainF *** ke JavaScript ES6, 57 byte
(Diasumsikan bahwa input terdiri dari karakter numerik)
Katakan
1337
adalah input Anda. Kemudian, ini akan dikompilasi ke:sumber
Rotor ke K, 2 byte
Mungkin juga melompat pada kereta musik K.
sumber
O hingga K, 5 byte
Terima kasih kepada @ kirbyfan64sos
Versi lain menggunakan fitur yang ditambahkan setelah tantangan dibuat.
sumber
i'++p
.R ke Julia, 19 byte
Ini membaca bilangan bulat dari STDIN menggunakan
scan()
dan menulis fungsi Julia tanpa nama untuk menggunakan STDOUTcat()
. Fungsi Julia sederhanax->x+n
, di manan
berasal dari program R.sumber
Malbolge ke JavaScript ES6, 71 byte
Itu selalu menyenangkan untuk menghasilkan kode Malbolge.
sumber
Minecraft 1.8.7 hingga K,
76 + 33 + 27 + 62 =129128 BytesIni menggunakan versi penghitungan byte ini .
Blok perintah (dari kiri ke kanan):
Ini mungkin bisa golf sedikit lebih, tapi itu cukup sederhana: menghasilkan variabel
J
dengan tujuanK
dan menetapkan skor untuk tujuan itu ke input (tidak ada STDIN - saya pikir ini cukup dekat). Kemudian, setelah kutu, output skor variabelJ
untuk tujuanK
diikuti oleh a+
. Peasy mudah.sumber
extra
, tempat skor JSON dalam array, dan tempatkan string setelah?tellraw @a [{score:{name:"J",objective:"K"}},"+"]
Serius ke Python, 15 byte
,"lambda n:n+"+
Mengharapkan input dalam bentuk string, yaitu
"3"
Penjelasan:
Cobalah online (Anda harus memasukkan input secara manual karena permalink tidak suka kutipan)
sumber
Mathematica ke C #, 22 byte
Output C #
Func<int, int>
bentuksumber
rs -> K, 2 byte
Demo langsung.
sumber
Pyth ke APL,
75 byteKode Pyth hanya menyatukan input (
z
) dengan string"--"
. Ini menciptakan kereta monadik tanpa nama di APL dengan formulirn--
, dari manan
datangnya Pyth. Saat memanggilnya di APL,(n--)x
untuk beberapa argumenx
dihitungn--x = n-(-x) = n+x
.Coba: Pyth , APL
Disimpan 2 byte berkat Dennis!
sumber
> <> ke Python, 25 + 3 = 28 byte
Mengambil input melalui
-v
flag, misdan menghasilkan lambda Python, misalnya
lambda x:x+27
.Untuk bonus, inilah versi input STDIN selama 30 byte:
sumber
Mouse ke Ruby, 19 byte
Tidak Terkumpul:
Ini menciptakan fungsi Ruby yang tidak disebutkan namanya dari
->x{x+n}
manan
asalnya dari Mouse.sumber
Haskell to Mathematica, 14 byte
sumber
Brainfuck to Java, 273
Menghasilkan metode seperti
int d(int i){return i+42;}
(yang tidak terlihat seperti metode Java, tapi ... Java!)sumber
public static int method(int argument){return argument+42;}
public static
, Anda tidak benar-benar melakukan Java.argument
Juga akan dinamaisummand
;-). )public static void main(String[] arguments){}
PHP → JavaScript (ES6), 20
24byteMembaca dari STDIN selalu mahal di PHP. Ini terlihat agak aneh:
Ini mencetak
x=>x+
dan menunggu input pengguna untuk menyelesaikan string, berakhir dengan fungsi JavaScript anonim lengkap, misalnyax=>x+2
.Versi pertama (24 byte )
sumber
x=>x+<?=$x;
? Ini PHP4.1 yang valid dan Anda dapat memberikan nilai lebih dari POST, GET, SESI, COOKIE, ... dan itu akan bekerja dengan sempurna. Atau di PHP5.3 denganregister_globals=on
(padaphp.ini
file Anda ).STDIN
. Setiap kali saya mengabaikannya itu dikritik. Jadi saya menganggap serius persyaratan sekarang. :)GET
sudah berlaluSTDIN
. Saya bisa mengujinya sebentar.Pyth -> K, 4 byte
K sangat mudah disalahgunakan di sini ...
Demo langsung.
sumber
Python 2 hingga CJam,
1820 byteTerima kasih kepada LegionMammal978 untuk mengoreksi fungsi.
Python melakukan format string dasar.
%f
adalah kode untuk float, dan karena saya tidak akan kehilangan byte untuk menangani float, saya melanjutkan dan melakukannya.CJam hampir sama dengan Golfscript-> jawaban CJam. Itu terlihat seperti ini:
atau:
Ini adalah blok yang mengambil nilai teratas dari tumpukan, mendorong nomor khusus, lalu menambahkannya.
sumber
Shell POSIX ke Haskell, 19 byte
Fungsi anonim diizinkan, Haskell adalah pilihan output yang baik dengan bagian operator.
sumber
Retina ke Pip , 4 byte
Menggunakan satu file untuk setiap baris ini + 1 byte hukuman; atau, letakkan kedua baris dalam satu file dan gunakan
-s
bendera.Cocokkan dengan akhir input dengan
$
dan letakkan di+_
sana. Ini menghasilkan sesuatu dalam bentuk3+_
, yang merupakan fungsi anonim di Pip.sumber
Bash → C / C ++ / C # / Java, 33 byte
dan mungkin yang lain
sumber
Vitsy ke K, 5 Bytes
\ o / K akan segera digunakan jika dapat melakukan ini.
atau mungkin...
Jika input diambil sebagai string (hanya untuk input 0-9) ...
Semua ini, untuk input 2, akan menampilkan:
sumber
Tiny Lisp to Ceylon ,
6861Tiny Lisp tidak memiliki input dan output nyata - hanya memiliki evaluasi ekspresi. Kode ini di atas membuat fungsi dan mengikatnya
u
. Anda kemudian dapat memanggilu
dengan argumenn
seperti ini:,(u 7)
yang akan mengevaluasi nilai Tiny Lisp ini:Ini adalah ekspresi Ceylon yang valid, untuk fungsi anonim yang menambahkan 7 ke integer sewenang-wenang.
Terima kasih kepada DLosc untuk peningkatan 7 byte.
sumber
JavaScript ke Lambda Calculus , 39 byte
(Ini menggunakan dokumen yang ditautkan sebagai dasar.)
Katakan input
5
. Maka ini menjadi:sumber
Microscript II ke Javascript ES6, 9 byte
sumber
GNU sed to C, 46 bytes
sumber
Ceylon to Tiny lisp , 76
Ini menghasilkan (setelah membaca satu baris input) keluaran seperti
(q((x)(s 5(s 0 x))))
, yang mengevaluasi dalam Tiny Lisp to((x) (s 5 (s 0 x)))
, fungsi yang mengambil argumenx
, mengurangi dari 0, dan mengurangi hasilnya dari 5. (Ya, ini adalah bagaimana seseorang menambahkan di Tiny Lisp , hanya ada fungsi pengurangan substraksi. Tentu saja, seseorang dapat mendefinisikan fungsi tambahan terlebih dahulu, tetapi ini akan lebih lama.)Anda dapat menggunakannya seperti ini sebagai fungsi anonim:
(Ini akan mengevaluasi ke 12.)
Atau Anda bisa memberi nama:
Petunjuk Perbaikan dan Golf dari DLosc, penulis Tiny Lisp.
sumber
Javascript (ES6)> PHP / Javascript,
384847 byteKode ini adalah fungsi anonim yang membuat PHP VALID dan fungsi Javascript disebut
anonymous
.Pada saat penulisan kode ini, hanya Firefox yang mengimplementasikan ES6 secara nativelly (tanpa flag dan semacamnya).
Kode ini menggunakan
prompt()
fungsi untuk meminta input dan untuk output. Firefox mendukung menyalin keluaranprompt()
, menjadikan ini metode keluaran yang sah untuk Javascript.Pertimbangan:
;
akhir diperlukan untuk PHPreturn $x
diperlukan oleh Javascriptreturn$x
itu tidak terdefinisiJawaban lama (48 byte):
Jawaban tidak valid lama:
sumber