Pertanyaan ini ditulis karena "Penjelasan Hal" menyenangkan untuk dibaca, dan memberi saya ide.
Tulis "hal-hal yang membuat komputer melakukan hal-hal" yang membaca / mengambil set huruf, angka dan hal-hal seperti ini "#%|?dan kembali True / 1jika semua kata adalah bagian dari set ini .
Jika semua kata bukan bagian dari set itu, kembalikan kata-kata yang bukan bagian dari set itu.
Situs web ini dapat dianggap benar dalam semua kasus. Aturan ditulis untuk mengikuti spesifikasi di situs itu.
Contoh:
Benar :
Kode harus mengembalikan nilai kebenaran jika seluruh teks di atas garis horizontal pertama disisipkan sebagai input.
Baris berikut harus mengembalikan nilai kebenaran (input dipisahkan oleh ###)
This returns "Hello, World!"
###
tHiS rEtUrNs TrUe...
###
Thing Explainer is a book written by a man.
The man writes books with simple words.
###
This set of stuff "#!^{>7( must return true
Falsey :
Dalam contoh berikut, input dan output dipisahkan oleh ***. Kasus uji yang berbeda dipisahkan oleh ###.
This code doesn't return "Hello, World!"
***
code
###
tHiS rEtUrN"s false...
***
s
false
Aturan lebih rinci:
- Anda dapat menggunakan ini untuk menguji kode Anda.
- Non-huruf ditafsirkan sebagai spasi oleh kode, kecuali untuk kata-kata seperti
'wasn't'. Kata-kata dengan apostrof yang mengembalikantruedimasukkan dalam daftar- Misalnya:
foo123barharus kembalifoodanbar, karena mereka bukan bagian dari daftar, dan123dapat diartikan sebagai spasi
- Misalnya:
- Input hanya akan berisi poin kode ASCII yang dapat dicetak [10, 32-126].
- Kata-kata dapat berisi huruf campuran. Lihat uji kasus kedua.
- Daftar kata-kata
- harus diambil sebagai input (STDIN, argumen fungsi atau yang setara)
- dapat dimodifikasi (kata-kata dapat dipisahkan dengan baris baru, koma dll., dan Anda dapat mengurutkan daftar)
- Perhatikan bahwa Anda tidak dapat menggunakan daftar ini (tidak identik)
- Outputnya bisa dalam format apa pun yang Anda suka
- Outputnya dapat berupa huruf besar, kecil atau campuran (opsional)
- Tidak akan ada simbol dalam output
Sebagai catatan, Jonathan Allan menemukan kasus sudut yang aneh: implementasi pada XKCD akan benar-benar mengabaikan huruf setelah apostrof hingga non- [AZ] [az] ['] - misalnya find's found, dan find'qazxswedc found'keduanya tidak find'qazx.swedc foundmenghasilkan apa-apa, sedangkan pengembalian swedc.
Anda dapat memilih jika Anda tidak ingin mengembalikan apa pun find'qazxswedc found', atau kembali qazxswedc. Kembali qazx, swedcuntuk find'qazx.swedcjuga OK.
Booleanatau Array<String>, apakah mengembalikan array / daftar kosong diizinkan?
1. Output kosong tidak diizinkan.
find'qazxswedcinput. Apakah kita atau tidak seharusnya kita berpisah pada apostrof? Misalnya, isn'tmengembalikan true(ada dalam daftar), tetapi isnkembali isn, karena itu tidak ada dalam daftar. Dari logika itu, saya pergi dengan "jangan berpisah pada apostrof" dan find'qazxswedc foundkembali find'qazxswedc.