ท้าทาย
สวัสดีให้สตริงเป็นอินพุตลบคำทักทายใด ๆ ที่พบในตอนเริ่มต้นของสตริง
โปรแกรมที่จะทำการแทนที่ที่ถูกต้องที่สุดในเวลาไม่ถึง 50 ไบต์จะชนะ
Memorial ~
เฮ้คำทักทายถูกกำหนดเป็นหนึ่งในคำต่อไปนี้:
- สวัสดี
- เฮ้
- สวัสดี
- ที่รัก
- ทักทาย
- ไห่
- ผู้ชาย
- Hii
- หมอตำแย
- Hiya
- หญ้าแห้ง
- Heya
- hola
- hihi
- คำขึ้นต้นจดหมาย
อักษรตัวแรกอาจเป็นตัวพิมพ์ใหญ่
จะมีเครื่องหมายจุลภาคและ / หรือเว้นวรรคเดียวตามหลังคำทักทายซึ่งจะต้องถูกลบด้วย เครื่องหมายจุลภาคและพื้นที่อาจอยู่ในลำดับใด ๆ ( ,<space>
หรือ<space>,
) และควรลบทั้งสอง
คำทักทายและคำต่อไปนี้จะคั่นด้วยเครื่องหมายจุลภาคและ / หรือเว้นวรรคเดียว
จากนั้นคุณจะต้องใช้อักษรตัวแรกของคำที่จะตามหลังคำทักทาย แม้ว่าจะไม่มีการแทนที่เกิดขึ้นคุณก็ควรใช้ประโยชน์จากคำแรกของผลลัพธ์
การใช้อักษรตัวพิมพ์ใหญ่ใช้กับตัวอักษรตัวพิมพ์เล็กเท่านั้น ( abcdefghijklmnopqrstuvwxyz
) คุณควรปล่อยให้ตัวละครอื่น ๆ เหมือนเดิม
คำทักทายจะอยู่ที่จุดเริ่มต้นของสตริงเสมอ คุณไม่ควรแทนที่คำทักทายที่ไม่ได้อยู่ในช่วงเริ่มต้น
อาจมีการทักทายไม่ได้เสมอไป
รหัสของคุณต้องน้อยกว่า 50 ไบต์
ตัวอย่าง
Input > Output
Salutations, what's going on? > What's going on?
hello i have quetions how does juice an avocado > I have quetions how does juice an avocado
How d'you do > How d'you do
Hey,You! > You!
hola cows eat hay > Cows eat hay
hey Hi there! > Hi there!
hihi ,guys > Guys
ทดสอบแบตเตอรี่
Hola มีอินพุตทั้งหมด 1,000 อินพุต:
แบตเตอรี่ทดสอบสามารถพบได้ที่นี่ซึ่งแต่ละอินพุตถูกคั่นด้วยบรรทัดใหม่: https://github.com/beta-decay/Remove-Substitutions-Battery/blob/master/inputs.txt
ผลลัพธ์ที่ถูกต้องสอดคล้องกันอยู่ที่นี่: https://github.com/beta-decay/Remove-Substitutions-Battery/blob/master/replaced.txt
คำสั่ง Bash เพื่อดึงทั้งสองข้างต้นคือ
wget https://raw.githubusercontent.com/beta-decay/Remove-Substitutions-Battery/master/{inputs,replaced}.txt
การชนะ
Howdy โปรแกรมที่มีการเปลี่ยนตัวที่ถูกต้องที่สุดจาก 1,000 อินพุตด้านบนชนะ
คุณต้องใส่เปอร์เซ็นต์ของอินพุตที่โปรแกรมของคุณจัดการอย่างถูกต้องในส่วนหัวของคุณดังนี้:
# Language Name, percentage%
ฉันไม่แน่ใจอย่างสมบูรณ์ว่าทำไมเจฟฟ์ทำสิ่งนี้ แต่มันก็เป็นความท้าทายที่ดี
s=>System.Text.RegularExpressions.Regex.Replace();
50 ไบต์ก่อนถึงแม้จะมีการระบุรูปแบบนั่นคือ C # จากนั้น (ด้วยวิธีการ regex แน่นอน)