Tugas
Tulis beberapa kode yang dapat disusun ulang menjadi n program yang berbeda dalam n bahasa yang berbeda masing-masing menghasilkan angka yang berbeda dari 1 ke n.
Tidak ada dua bahasa yang harus sama namun versi berbeda dari "bahasa yang sama" akan dianggap bahasa yang berbeda, asalkan mereka memiliki nomor versi utama yang berbeda. Untuk tantangan ini, lingkungan REPL tidak berbeda dari bahasa induknya tetapi masih merupakan bahasa. Setiap bahasa harus dijalankan pada permutasi kode sumber yang berbeda dan menghasilkan angka yang berbeda dalam rentang tersebut.
Permutasi akan dihitung dalam byte bukan dalam karakter .
Anda harus menyertakan setiap permutasi yang dijalankan dengan bahasa yang dijalankan untuk tujuan pengujian.
Mencetak gol
Skor Anda akan menjadi
Di mana N adalah jumlah bahasa dan L adalah jumlah urutan unik dari program byte.
L tidak sama dengan panjang program
(kecuali jika programnya 1 atau 0 byte)
Berikut ini adalah skrip python untuk menghitung L milik Conor O'Brien.
L sama dengan panjang faktorial program jika dan hanya jika tidak ada byte yang diulang dalam program.
Tujuannya adalah untuk memaksimalkan skor Anda.
sumber
#
simbol komentar dalam 5 bahasa, solusi yang baik adalah1#2345
Jawaban:
34 Bahasa, 19 byte, Nilai: 38.832.018.459.912.437.760.000
Berikut adalah jawaban cepat yang saya berikan untuk menunjukkan bahwa mungkin untuk mendapatkan jawaban dengan skor lebih baik dari 1.
1. NTFJ
Ini dihasilkan melalui kode karakter, yang diizinkan oleh konsensus meta .
Coba di sini
2. Tcsh
3. 05AB1E
Cobalah online!
4. Sebenarnya
Cobalah online!
5. Befunge 98
Cobalah online!
6. Cubix
Output dengan kode karakter
Coba di sini
Kode dibuka:
7. Haskell 8 REPL
8. Serius
Cobalah online!
9.> <>
Output dengan kode karakter
Cobalah online!
10. Befunge
Cobalah online!
11. brainbool
Cobalah online!
12. 2sable
Cobalah online!
13. Hexagony
Output dengan kode karakter
Cobalah online!
Kode dibuka:
14. R
Cobalah online!
15. bc
16. Python 3 REPL
17. irb (Ruby 2.4 REPL)
18. PowerShell
19. Python 2 REPL
20. Python 1.6.1 REPL
21. Ksh
22. Bash
23. Zsh
24. Applescript
25. Lua REPL
26. Julia REPL
27. irb (Ruby 1.9.3 REPL)
28. Haskell 7 REPL
29. J
Cobalah online!
30. Nim
31. ikan
32. PHP
<?php
tidak diperlukan karena meta iniCobalah online!
33. Golfscript
Cobalah online!
34. Oktaf
Cobalah online!
sumber
.
dan bahasa lain, Anda dapat memiliki 11. J:2#.2+3*3
echo
untuk melihat hasilnya.1 bahasa, 0 byte, skor 1
Saya tidak tahu seberapa tinggi skor akan di tantangan ini, jadi mari kita ambil tempat ini.
Cobalah online!
Di Retina, program kosong tanpa cetakan input
1
.Nilai = 1! / 0! = 1/1 = 1
sumber
1
dalam R, misalnya0
, jadi 2 bahasa => skor = 22 bahasa, 2 byte, skor 1
Tidak mengalahkan jawaban Leo, tapi saya pikir saya akan memberikan solusi 2-bahasa (well, dan Wheat Wizard ninja jawaban skor-2 di antara keduanya).
Retina , cetak
1
Cobalah online!
Ini pada dasarnya sama dengan program kosong Leo.
Pyth , cetakan
2
Cobalah online!
Ini
repr(2)
sehingga menghitung"2"
yang akan dicetak sebagai2
.sumber
26 bahasa, 46 byte, Nilai: 1.68861953e-28 (0,00000000000000000000000000000168861953)
Semua bahasa adalah yang umum (yaitu mereka benar-benar digunakan oleh orang-orang dalam pengembangan) dan tidak ada solusi REPL dalam bahasa apa pun. Jawaban ini tidak akan pernah menang, tetapi itu bukan alasan untuk tidak mempostingnya ...
1. Python 2
Cobalah online!
2. Python 3
Cobalah online!
3. Ruby
Cobalah online!
4. CoffeeScript
Cobalah online!
5. PHP
Cobalah online!
6. Perl 5
Cobalah online!
7. Perl 6
Cobalah online!
8. JavaScript (ES5)
Cobalah online!
9. JavaScript (ES6)
Cobalah online!
10. JavaScript (ES7)
Cobalah online!
11. Batch
Tidak dapat menemukan juru bahasa online untuk yang ini. Coba jalankan kode ini di Command Prompt, jika Anda menggunakan Windows.
12. Bash
Cobalah online!
13. CSS
Cobalah online!
14. Lebih sedikit
Cobalah online!
15. Stylus
Cobalah online!
16. KetikScript
Cobalah online!
17. Oktaf
Cobalah online!
18. Cepat
Cobalah online!
19. Julia
Cobalah online!
20. Maxima
Cobalah online!
21. Clojure
Cobalah online!
22. Groovy
Cobalah online!
23. CommonLisp
Cobalah online!
24. EmacsLisp
Cobalah online!
25. PicoLisp
Cobalah online!
26. Logo
Cobalah online!
sumber
print(18)//#**alechous: f{}:2345679+ ""enttd*
--
komentar. Jika Anda menambahkan,--
Anda mungkin juga dapat bekerja di setidaknya satu jenis haskell.12 Bahasa, 16 Bytes - Nilai: 0,003
Mencetak
1
dalam 2sableCetak
10
dalam 05AB1EMengatur ulang angka-angka biner mencetak 2-9, 11-12 di:
L = 145297152000 12! = 479001600
Saya baru saja menggunakan TiO untuk daftar bahasa yang valid untuk ini (Jika semua ini dianggap unik?). Menghapus beberapa bahasa duplikat berkat masukan dari Wheat Wizard. Jawaban ini terlihat sangat rendah, meskipun saya merasa memiliki potensi.
sumber
JavaScript (ES6), Python 2, Python 3, Japt, 4.735e-15
ES6 (1)
Python 2 (2)
Python 3 (3)
Japt (4)
sumber
4.73508590206e-15
btw.