รับสตริงที่ไม่ว่างเปล่าซึ่งประกอบด้วยอักขระตัวอักษรและตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ (ช่องว่าง[a-zA-Z ]
) ที่ต่ำกว่าเท่านั้นให้ลดลงเป็นตัวอย่างของตัวอักษรเริ่มต้นด้วยอักขระตัวแรก
ในการลดสตริงให้เริ่มต้นด้วยอักขระตัวอักษรตัวแรกจากนั้นลบอักขระทุกตัวออกหลังจากนั้นไม่ใช่ตัวอักษรถัดไปของตัวอักษร ทำสิ่งนี้ต่อไปจนกว่าจะถึงจุดสิ้นสุดของสตริง
ตัวอย่างเช่นcodegolf
:
เริ่มต้นด้วยc
นำออกo
เนื่องจากไม่ใช่ตัวอักษรถัดไปของตัวอักษร
เก็บd
ตามที่เป็นตัวอักษรตัวถัดไปและเก็บe
ตามที่เป็นตัวอักษรถัดไปด้วย
ลบg
, o
และและให้l
f
ตัวอย่างสุดท้ายของคุณก็คือ 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
เราแค่หยุดใช่มั้ย