เมื่อฉันเขียนโปรแกรม JavaScript ที่จะใช้เป็นตัวป้อนสตริงและตัวอักษรและจะลบตัวอักษรทั้งหมดยกเว้นตัวแรกและตัวอักษรที่ได้รับเป็นตัวป้อนข้อมูลทีละตัว
ตัวอย่างเช่นการคำนวณสิ่งนี้ด้วยอินพุตcodegolf.stackexchange.com
และe
สำหรับอักขระที่ให้ผลลัพธ์:
codegolf.stackexchange.com
cdegolf.stackexchange.com
cegolf.stackexchange.com
ceolf.stackexchange.com
celf.stackexchange.com
cef.stackexchange.com
ce.stackexchange.com
cestackexchange.com
cetackexchange.com
ceackexchange.com
ceckexchange.com
cekexchange.com
ceexchange.com
ceechange.com
ceehange.com
ceeange.com
ceenge.com
ceege.com
ceee.com
ceeecom
ceeeom
ceeem
ceee
มันทำให้ตัวละครตัวแรกและทุกe
ตัว ตัวละครอื่น ๆ ทั้งหมดจะถูกลบทีละตัว
งานของคุณคือการเขียนโปรแกรม (หรือฟังก์ชั่น) ที่ใช้สองอินพุตและเอาต์พุต (หรือส่งคืน) สตริงที่ทำให้เกิดผลกระทบนี้
ข้อมูลจำเพาะ
- คุณสามารถสันนิษฐานได้ว่าสตริงจะไม่มีการขึ้นบรรทัดใหม่
- อินพุตที่สองจะเป็นอักขระหนึ่งตัวเสมอ
- หากคำตอบนั้นอยู่ในรูปแบบของฟังก์ชั่นคุณอาจส่งคืนอาร์เรย์ของสตริงที่มีแต่ละบรรทัดในเอาต์พุต
- เอาต์พุตสามารถมีการขึ้นบรรทัดใหม่ที่ต่อท้าย
กรณีทดสอบ
Test Cases
, s
:
Test Cases
Tst Cases
Ts Cases
TsCases
Tsases
Tsses
Tsss
Make a "Ceeeeeeee" program
, e
:
Make a "Ceeeeeeee" program
Mke a "Ceeeeeeee" program
Me a "Ceeeeeeee" program
Mea "Ceeeeeeee" program
Me "Ceeeeeeee" program
Me"Ceeeeeeee" program
MeCeeeeeeee" program
Meeeeeeeee" program
Meeeeeeeee program
Meeeeeeeeeprogram
Meeeeeeeeerogram
Meeeeeeeeeogram
Meeeeeeeeegram
Meeeeeeeeeram
Meeeeeeeeeam
Meeeeeeeeem
Meeeeeeeee
Hello World!
, !
:
Hello World!
Hllo World!
Hlo World!
Ho World!
H World!
HWorld!
Horld!
Hrld!
Hld!
Hd!
H!
Hello World!
, z
:
Hello World!
Hllo World!
Hlo World!
Ho World!
H World!
HWorld!
Horld!
Hrld!
Hld!
Hd!
H!
H
alphabet
, a
:
alphabet
aphabet
ahabet
aabet
aaet
aat
aa
upperCASE
, e
:
upperCASE
uperCASE
uerCASE
ueCASE
ueASE
ueSE
ueE
ue
นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุด (เป็นไบต์) จะชนะ
Meeeeeeeeegram