Terinspirasi oleh pertanyaan ini pada SO , tugas Anda adalah menghasilkan program yang valid dalam (setidaknya) dua versi utama bahasa pilihan Anda yang menghasilkan keluaran berbeda.
Aturan
- Bahasa apa pun yang memiliki lebih dari satu versi utama dapat digunakan.
- Untuk keperluan tantangan ini, saya akan menyarankan "versi utama" adalah di mana angka pertama dalam perubahan nomor versi.
- PHP 4 dan PHP 5 berbeda, PHP 5.3 dan PHP 5.4 tidak.
- Namun, karena saya tidak tahu skema versi untuk semua bahasa, jika Anda dapat berdebat dengan cukup baik, saya yakin komunitas akan menentukan apakah Anda adil dalam menentukan "versi utama" sendiri.
- Untuk keperluan tantangan ini, saya akan menyarankan "versi utama" adalah di mana angka pertama dalam perubahan nomor versi.
- Kode harus dikompilasi dan dijalankan dengan flag dan input yang sama setiap kali
- Kecuali untuk mengubah versi bahasa jika ini terkait
- Kesalahan tidak dihitung sebagai keluaran dan jawaban yang menghasilkan kesalahan didiskualifikasi (alih-alih keluaran kesalahan diabaikan)
- Program tidak boleh mengambil input selain yang diperlukan untuk membuatnya berjalan.
- Untuk setiap versi yang diberikan, output harus selalu sama
- Maksudnya adalah bahwa perubahan tersebut harus menjadi konsekuensi dari perubahan dalam spesifikasi bahasa daripada spesifikasi VM atau metadata lingkungan
Mencetak gol
- kode- jenis golf mencetak panjang, jadi
+1
untuk setiap karakter / byte -1
untuk setiap perbedaan karakter dalam panjang output.- misalnya output Versi 1
abcde
(5 karakter), output Versi 2123abc
(6 karakter) =-1
- misalnya output Versi 1
Peraturan Lainnya
- Pengecualian standar berlaku - tidak ada program eksternal, permintaan web dll.
- Program Anda harus berakhir (dalam 2 detik)
- Skor terendah menang.
Skor "Lebih Baik"
Simpan jawaban asli Anda, demi keadilan, saya akan menandai pemenang berdasarkan aturan asli.
Karena skor awal saya rusak secara fundamental, mengapa tidak mencetak ulang / coba lagi dengan sistem penilaian berikut:
- kode- jenis golf mencetak panjang, jadi
+1
untuk setiap karakter / byte +1
untuk setiap perbedaan karakter dalam panjang outputabcde
dan123456
->+1
-1
untuk setiap perbedaan karakter unik dalam output (dibatasi hingga panjang keluaran terpendek)abcde
dan123456
->-5
12345
dan123456
->-1
12345
dan123455
->0
- Skor paling dekat dengan zero win
- Dalam hal tie break kedua, skor kode-golf sederhana menang.
zzzz
dan aaaa
, apakah itu memberi saya -4
? Seperti itulah rasanya bagi saya.