Tulis program yang mencetak pesan kesalahan sintaksis dari kompiler atau penerjemah. Pesan kesalahan harus menyesatkan sehingga pengelola kode akan membutuhkan waktu berhari-hari untuk mengetahui bahwa kesalahan itu dipalsukan, itu berarti, Anda harus mengaburkan (dan menyembunyikan niat Anda). Juga, kesalahan harus setepat mungkin, dan harus merujuk ke kode dengan benar.
Untuk bahasa yang dipatuhi, anggap pemelihara kode Anda akan melakukan compile program.p && ./program
pada baris perintah untuk mengkompilasi DAN menjalankan program, itu berarti, ia tidak dapat membedakan jika output berasal dari kompiler atau program itu sendiri. Juga, anggap pengelola kode Anda akan mengaktifkan pesan kesalahan sintaksis.
Untuk referensi, berikut adalah contoh yang saya buat: https://gist.github.com/359604
The DATA
Bagian mengkodekan string pesan kesalahan, dan hash %abcdef
adalah tabel decode. Kesalahan mencetak referensi ke garis miring terbalik, yang membuat pemelihara kode akan mencoba menghitung garis miring terbalik.
Entri akan dinilai berdasarkan:
- Kode memiliki niat yang tampak jelas
/6
- Kode mereproduksi kesalahan dengan benar
/16
(poin Anda dimulai dengan 16, dan dibagi dengan faktor yang sesuai untuk setiap ketidakakuratan)- Kapitalisasi yang benar: 4
- Nomor baris dan nomor kolom yang benar: 4
- Kata yang benar: 2 untuk setiap kata yang salah
- Nomor baris yang dirujuk menyesatkan pengelola kode
/3
Sebagai contoh,
./pythontest1.py: line 7: syntax error near token `('
./pythontest1.py: line 7: ` x=input("Enter a number:") #Number input'
mendapat 8 (16/2) pada kebenaran untuk kehilangan "tak terduga" sebelum "token", tampilan juru bahasa Python normal
./pythontest1.py: line 7: syntax error near unexpected token `('
./pythontest1.py: line 7: ` x=input("Enter a number:") #Number input'
Jika titik "kode Anda mereproduksi kesalahan dengan benar" di bawah 1, entri Anda didiskualifikasi.
Dalam kasus dasi, saya akan memasang faktor penilaian tambahan.