Tantangan ini diinspirasi oleh meme Men of Culture .
Meme itu melibatkan pengosongan bagian dari teks aslinya,
Ah, saya melihat Anda seorang pria budaya juga.
untuk membuatnya tampak seolah-olah karakter mengatakan sesuatu yang lain.
Tantangan Anda adalah menulis sebuah program yang, jika diberi input, menunjukkan bagaimana kalimat aslinya dapat dihapus untuk mencapai string input.
Aturan:
- Gunakan
-
karakter untuk mewakili karakter kosong. - Anda tidak harus menambahkan huruf tambahan untuk mencapai string input
- Anda dapat memperlakukan perbandingan string sebagai tidak peka huruf besar-kecil
- Anda dapat mengabaikan spasi putih dalam perbandingan string
- Jika tidak ada substitusi yang mungkin, hasilkan nilai palsu.
- Anda dapat mengganti spasi putih berlebihan dengan
-
juga, meskipun tidak diperlukan. - Jika beberapa solusi dimungkinkan, Anda dapat mengeluarkan salah satu dari mereka.
Kasus uji:
Dasar:
Ah, I see you're a well.
> Ah, I see you're a --- -- ------- -- well.
Ah, I see well.
> Ah, I see ------ - --- -- ------- -- well.
Kasus tepi 1:
What did you just say about me, you little
> false
Tepi kasus 2 (diedit):
*no input*
> --- - --- ------ - --- -- ------- -- -----
Menengah:
Ah, I see you're Orwell.
> Ah, I see you're - --- o- -----r- -- well.
Ah, ymca.
> Ah, - --- y----- - m-- -- c------ a- ----.
Ah, a manual.
> Ah, - --- ------ a man -- -u----- a- --l-.
OR: > Ah, - --- ------ a man -- -u----- a- ---l.
Lebih keras:
tea.
> --- - --- ------ - --- -- ---t--e a- ----.
eeeee
> --- - -ee -----e - --- -- ------e -- -e---
TL; DR: Diberikan string input, output string yang mewakili bagaimana string asli harus dimodifikasi agar sesuai dengan string input, dengan menggunakan "-" untuk mewakili karakter kosong. Jika substitusi tidak memungkinkan, hasilkan nilai palsu.
Golf kode, jadi kode terpendek dalam byte menang.
Edit: Klarifikasi
Abaikan spasi putih dalam perbandingan string berarti Anda dapat menghapus spasi putih sebelum Anda membandingkan string. Misalnya, input
Ah, a manual
danAh , a manual
diperlakukan sama. Tanda baca lain, ' .
harus dipertahankan. Demikian pula untuk output,Ah, a manual
sama denganAh, amanual
.spasi putih pengganti mengacu pada ruang yang ada dalam teks asli. Anda tidak perlu menggantinya dengan "-", tetapi jika mengganti jaring Anda lebih banyak poin, silakan.
"Ah,<5 SPACES HERE>a manual."
dihasilkan?