Tujuan dari Rosetta Stone Challenge adalah menulis solusi dalam bahasa sebanyak mungkin. Pamerkan multibahasa Anda dalam pemrograman!
Tantangan
Tantangan Anda adalah mengimplementasikan program yang akan memasukkan daftar angka dan menampilkan aturan yang digunakan untuk menghasilkan setiap angka berurutan dalam seri, sebanyak mungkin bahasa pemrograman . Anda diperbolehkan menggunakan segala jenis fungsi perpustakaan standar yang dimiliki bahasa Anda, karena ini sebagian besar adalah karya bahasa.
Apa itu "seri?"
Serangkaian adalah daftar bilangan bulat yang dipesan. Setiap angka berurutan dalam seri dapat dihasilkan dengan menerapkan aturan sederhana ke nomor sebelumnya dalam seri. Dalam tantangan ini, aturan terdiri dari mengalikan angka dengan konstanta, dan kemudian menambahkan konstanta kedua. Kedua konstanta dapat berupa bilangan bulat apa saja. Tujuan dari tantangan ini adalah untuk menghasilkan dua konstanta tersebut.
Untuk seri 2 5 11
, aturannya dapat ditulis sebagai 2 1
. Ini berarti bahwa setiap angka adalah angka sebelumnya, kali 2, ditambah 1. Fakta penting adalah bahwa sebagian besar seri memiliki tepat satu aturan. Beberapa seri memiliki jumlah tak terbatas atau tidak sama sekali, tetapi Anda tidak harus berurusan dengan ini.
Memasukkan
Input akan berupa daftar tiga bilangan bulat yang berbeda yang merupakan angka dalam urutan. Angka-angka dapat berupa spasi, koma, atau dibatasi baris baru, tetapi harap tentukan yang mana. Saya akan fleksibel pada batasan ini karena bahasa tertentu mungkin memiliki batasan input. Berikut adalah empat contoh input:
0 7 14
2 5 11
2 0 -4
5 -19 77
Keluaran
Output akan berupa dua bilangan bulat yang mewakili aturan yang digunakan untuk menghasilkan seri. Angka pertama akan menjadi konstanta multiplikatif, sedangkan angka kedua adalah konstanta aditif. Format output dapat berupa spasi, koma, atau dibatasi baris baru. Saya fleksibel pada batasan ini juga. Berikut adalah contoh output yang sesuai:
1 7
2 1
2 -4
-4 1
Kriteria Kemenangan yang Objektif
Adapun kriteria kemenangan yang objektif, ini dia: Setiap bahasa adalah kompetisi terpisah untuk siapa yang dapat menulis entri terpendek, tetapi pemenang keseluruhan adalah orang yang memenangkan sebagian besar sub-kompetisi ini. Ini berarti bahwa seseorang yang menjawab dalam banyak bahasa yang tidak biasa dapat memperoleh keuntungan. Code-golf sebagian besar tiebreak ketika ada lebih dari satu solusi dalam bahasa: orang dengan program terpendek mendapat pujian untuk bahasa itu.
Aturan, Batasan, dan Catatan
Program Anda dapat ditulis dalam bahasa apa pun yang ada sebelum 9 April 2012. Saya juga harus bergantung pada komunitas untuk memvalidasi beberapa tanggapan yang ditulis dalam beberapa bahasa yang lebih tidak umum / esoterik, karena saya tidak mungkin dapat menguji mereka.
Papan Peringkat Saat Ini
Bagian ini akan diperbarui secara berkala untuk menunjukkan jumlah bahasa dan siapa yang memimpin di setiap bahasa.
- AWK (32) - mellamokb
- bash (31) - Peter Taylor
- Befunge (29) - Howard
- bc (39) - kernigh
- brainfuck (174) - CMP
- C (78) - l0n3_shArk
- C ++ (96) - leftaroundabout
- Common Lisp (88) - kernigh
- Kapel Cray (59) - Kyle Kanos
- csh (86) - kernigh
- Cuda (301) - leftaroundabout
- dc (30) - kernigh
- DOS BATCH (54) - mellamokb
- Elemen (27) - Howard
- es (95) - kernigh
- Factor (138) - kernigh
- Felix (86) - kirbyfan64sos
- Fortran (44) - Kyle Kanos
- Go (101) - Howard
- GolfScript (16) - Howard
- Golflua (44) - Kyle Kanos
- Haskell (35) - leftaroundabout
- J (23) - Gareth
- Jawa (141) - Howard
- JavaScript (47) - mellamokb
- Julia (71) - ML
- Lua (51) - Howard
- Merkuri (319) - leftaroundabout
- MoonScript (48) - kirbyfan64sos
- Nimrod (146) - leftaroundabout
- Burung Hantu (22) - res
- Pascal (88) - leftaroundabout
- Perl (57) - Gareth
- PHP (61) - mellamokb
- PicoLisp (72) - kernigh
- Piet (56) - ML
- PostScript (61) - Howard
- Python (40) - Howard
- Q (36) - tmartin
- QBasic (34) - mellamokb
- R (50) - res
- Ruby (44) - Howard
- Scala (102) - Gareth
- SQL (57) - Aman ZeeK Verma
- TI-83 BASIC (25) - mellamokb
- Mesin Daftar Tidak Terbatas (285) - Paxinum
- VBA (57) - Gaffi
- Spasi (123) - res
- zsh (62) - kernigh
Peringkat Pengguna Saat Ini
Peringkat yang sama diurutkan berdasarkan abjad.
Howard (9): Befunge (29), Elemen (27), Go (101), GolfScript (16), Java (141), Lua (51), PostScript, (61) Python, (40) Ruby (44)
kernigh (8): bc (39), Common Lisp (88), csh (86), dc (30), es (95), Factor (138), PicoLisp (72), zsh (62)
leftroundabout (6): C ++ (96), Cuda (301), Haskell (35), Mercury (319), Nimrod (146), Pascal (88)
mellamokb (6): AWK (32), DOS BATCH (54), JavaScript (47), PHP (61), QBasic (34), TI-83 BASIC (41)
Gareth (3): J (23), Perl (57), Scala (102)
Kyle Kanos (3): Cray Chapel (59), Fortran (44), Golflua (44)
res (3): Owl (22), R (50), Whitespace (123)
kirbyfan64sos (2): Felix (86), MoonScript (48)
ML (2): Julia (71), Piet (56)
Aman Zeek verma (1): SQL (57)
CMP (1): brainfuck (174)
Gaffi (1): VBA (57)
l0n3_shArk (1): C (78)
Paxinum (1): Mesin Daftar Tidak Terbatas (285)
Peter Taylor (1): bash (31)
tmartin (1): Q (36)
code-golf
dan code-challenge
tag.