ความท้าทายนี้เป็นแรงบันดาลใจมส์ผู้ชายวัฒนธรรม
meme เกี่ยวข้องกับการลบส่วนของคำบรรยายต้นฉบับ
ฉันเห็นว่าคุณเป็นคนมีวัฒนธรรมด้วย
เพื่อให้มันดูราวกับว่าตัวละครกำลังพูดอย่างอื่น
ความท้าทายของคุณคือการเขียนโปรแกรมที่ให้อินพุตแสดงให้เห็นว่าประโยคต้นฉบับสามารถถูกทำให้ว่างเปล่าเพื่อให้เกิดสตริงอินพุตได้อย่างไร
กฎ:
- ใช้
-
ตัวละครเพื่อแทนตัวอักษรที่ถูกทำให้ว่าง - คุณต้องไม่เพิ่มตัวอักษรเพิ่มเติมเพื่อให้ได้สายป้อน
- คุณอาจทำการเปรียบเทียบสตริงเป็นตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
- คุณอาจไม่สนใจช่องว่างในการเปรียบเทียบสตริง
- หากไม่สามารถทำการทดแทนได้ให้ส่งออกค่าเท็จ
- คุณสามารถทดแทนช่องว่างที่ซ้ำซ้อนด้วย a ได้
-
เช่นกันแม้ว่าจะไม่จำเป็นก็ตาม - หากเป็นไปได้หลายวิธีคุณสามารถส่งออกได้
กรณีทดสอบ:
ขั้นพื้นฐาน:
Ah, I see you're a well.
> Ah, I see you're a --- -- ------- -- well.
Ah, I see well.
> Ah, I see ------ - --- -- ------- -- well.
กรณีขอบ 1:
What did you just say about me, you little
> false
กรณีขอบ 2 (แก้ไข):
*no input*
> --- - --- ------ - --- -- ------- -- -----
กลาง:
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.
Harder:
tea.
> --- - --- ------ - --- -- ---t--e a- ----.
eeeee
> --- - -ee -----e - --- -- ------e -- -e---
TL; DR: กำหนดสตริงอินพุตเอาต์พุตสตริงซึ่งแสดงถึงวิธีที่สตริงต้นฉบับควรถูกปรับเปลี่ยนเพื่อให้พอดีกับสตริงอินพุตโดยใช้ "-" เพื่อแทนอักขระ blanked out หากการทดแทนไม่สามารถทำได้ให้ส่งออกค่าเท็จ
รหัสกอล์ฟรหัสที่สั้นที่สุดเป็นไบต์จึงชนะ
แก้ไข: ชี้แจง
ละเว้นช่องว่างในการเปรียบเทียบสตริงหมายความว่าคุณสามารถตัดช่องว่างออกก่อนที่จะเปรียบเทียบสตริง ตัวอย่างเช่นอินพุต
Ah, a manual
และAh , a manual
ได้รับการปฏิบัติเหมือนกัน เครื่องหมายวรรคตอนอื่น ๆ, ' .
จะต้องเก็บรักษาไว้ ในทำนองเดียวกันสำหรับการส่งออกมีค่าเท่ากับAh, a manual
Ah, amanual
แทนที่ช่องว่างที่ซ้ำซ้อนหมายถึงช่องว่างที่มีอยู่ในคำบรรยายภาพเดิม คุณไม่จำเป็นต้องแทนที่พวกเขาด้วย "-" แต่หากแทนที่มุ้งคุณจะได้คะแนนมากขึ้นแล้วไปข้างหน้า
"Ah,<5 SPACES HERE>a manual."
ให้ผลผลิต