Tantangannya adalah menemukan serangkaian karakter yang tidak dapat muncul dalam program hukum apa pun dalam bahasa pilihan Anda. Itu termasuk komentar, string, atau bagian "tidak dapat dieksekusi" lainnya.
Tantangan
- Program Anda mungkin khusus untuk versi tertentu atau implementasi lingkungan kompiler / juru bahasa / runtime bahasa Anda. Jika demikian, harap jelaskan keterangannya.
- Hanya opsi kompiler / interpreter / runtime standar yang diizinkan. Anda tidak dapat mengirimkan beberapa flag aneh ke kompiler Anda untuk mendapatkan hasil tertentu (mis. Melewati flag untuk mengubah peringatan menjadi kesalahan).
- Jika bahasa pemrograman Anda memerlukan penyandian khusus (mis. UTF-8), string Anda juga harus disandikan dengan benar (mis. String yang gagal semata-mata karena kesalahan pengodean karakter tidak diperbolehkan).
- Setiap karakter individu dalam kiriman Anda harus diterima dalam program hukum; yaitu, Anda tidak bisa hanya menggunakan karakter yang selalu ditolak.
- Compiler / interpreter / runtime harus memberikan kesalahan ketika diberi kode sumber apa pun yang berisi string Anda sebagai substring. Kesalahan tidak harus sama di seluruh program - satu penyisipan string Anda dapat menyebabkan kesalahan sintaks, sementara yang lain mungkin menyebabkan kesalahan runtime.
Mencetak gol
- String ilegal terpendek untuk setiap bahasa menang.
- Anda harus menjelaskan mengapa string Anda ilegal (mengapa tidak dapat muncul di mana pun dalam program hukum).
- Sengketa solusi yang salah dalam komentar. Lebih khusus lagi, Anda harus memberikan tautan ke TIO atau yang setara dengan menunjukkan program hukum (yaitu program yang tidak menghasilkan kesalahan) yang berisi substring yang diajukan.
- Beberapa bahasa (misalnya Bash, Batch, Perl) memungkinkan data biner sewenang-wenang ditambahkan ke program tanpa mempengaruhi validitas (misalnya menggunakan
__DATA__
dalam Perl). Untuk bahasa seperti itu, Anda dapat mengirimkan solusi yang hanya dapat muncul di bagian trailing tersebut. Pastikan untuk mencatatnya dalam jawaban Anda. (Definisi "bagian tambahan" ini tergantung pada bahasa, tetapi umumnya berarti teks apa pun setelah pengurai sepenuhnya berhenti membaca skrip).
Contoh
Dengan Python, saya bisa mengirimkan
x
"""
'''
tetapi ini dapat tertanam ke dalam program yang lebih besar
"""
x
"""
'''
y
'''
jadi tidak bisa diterima.