รับสตริงที่ไม่ว่างเปล่าซึ่งประกอบด้วยอักขระตัวอักษรและตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ (ช่องว่าง[a-zA-Z ]) ที่ต่ำกว่าเท่านั้นให้ลดลงเป็นตัวอย่างของตัวอักษรเริ่มต้นด้วยอักขระตัวแรก
ในการลดสตริงให้เริ่มต้นด้วยอักขระตัวอักษรตัวแรกจากนั้นลบอักขระทุกตัวออกหลังจากนั้นไม่ใช่ตัวอักษรถัดไปของตัวอักษร ทำสิ่งนี้ต่อไปจนกว่าจะถึงจุดสิ้นสุดของสตริง
ตัวอย่างเช่นcodegolf:
เริ่มต้นด้วยcนำออกoเนื่องจากไม่ใช่ตัวอักษรถัดไปของตัวอักษร
เก็บdตามที่เป็นตัวอักษรตัวถัดไปและเก็บeตามที่เป็นตัวอักษรถัดไปด้วย
ลบg, oและและให้lf
ตัวอย่างสุดท้ายของคุณก็คือ cdef
กฎระเบียบ
- ควรรักษาระดับตัวพิมพ์ใหญ่ไว้ดังนั้น
CodEgolFจะส่งผลให้CdEF - ช่องว่างไม่ใช่ตัวอักษรของตัวอักษรและควรลบออกแม้ว่าจะเป็นจุดเริ่มต้นของสตริง
- เนื่องจากลักษณะของการลดตัวละครตัวอักษรแรกของการป้อนข้อมูลที่จะเสมอเป็นตัวอักษรตัวแรกของการส่งออก
zZเป็นตัวอักษรตัวสุดท้ายของตัวอักษร ไม่มีตัวอักษรอยู่หลังจากนั้นตัวอักษรจะไม่วนซ้ำ
กรณีทดสอบ
codegolf -> cdef
CodEgolf -> CdEf
codeolfg -> cdefg
ProgrammingPuzzles -> P
Stack Exchange -> St
The quick red fox jumped over the lazy brown dog -> Tuvw
Zebra -> Z
Abcdegfhijkl -> Abcdef
เกณฑ์การให้คะแนน
นี่คือโค้ดกอล์ฟซึ่งมีจำนวนน้อยที่สุดในแต่ละภาษาที่ชนะ!
<space>codegolf
zเราแค่หยุดใช่มั้ย