ถาม:
รับค่าสตริงที่ตำแหน่งเฉพาะและใช้อักษรตัวแรกของคำที่กำหนด ใช้อักษรตัวแรกของตัวพิมพ์ใหญ่ถ้าเป็นตัวพิมพ์ใหญ่แล้ว
อินพุต:
สตริงและตัวอักษรsc
Ouput:
สตริงที่มีการเกิดขึ้นแต่ละครั้งcถูกแทนที่ด้วยถ่านตัวแรกที่ใช้เป็นตัวพิมพ์ใหญ่
ตัวอย่าง :
STRING(s) CHARACTER(c) RESULT
Hello_world _ HelloWorld
me,no,like , meNoLike
you-got-it - youGotIt
Am^I^clear ^ AmIClear
go!full!caps ! goFullCaps
weird&but&tRue & weirdButTRue
ProbleM1fixed1no 1 ProbleMFixedNo
!prob!!lem!s!Olved!! ! ProbLemSOlved
บันทึก :
- การป้อนข้อมูลที่ให้มาจะถูกต้องเสมอ ie: สตริงแรกจะเป็นสตริงที่มีอักขระอย่างน้อยหนึ่งตัวที่จะแทนที่ ที่สองจะเป็นตัวละครเดียวเสมอ
- ความยาวของสตริงอินพุตจะมากกว่า 4
จะมีอย่างน้อยหนึ่งเหตุการณ์ที่ตัวละครจะแยกตัว
ข้อมูลเข้ารับประกันว่าจะมีเพียงตัวอักษรและตัวคั่น (ขอบคุณ @Arnauld)
- ตัวคั่นคือสิ่งที่ไม่ใช่ตัวอักษร (az / AZ) (แนะนำโดย @Dennis)
เกณฑ์การชนะ:
นี่คือโค้ดกอล์ฟที่สั้นที่สุดในหน่วยไบต์สำหรับแต่ละภาษาที่ชนะ
- ขอบคุณ @JonathanAllan ที่ชี้ให้เห็นข้อผิดพลาดสองข้อ
.ไหมฉันสามารถจินตนาการฟังก์ชั่นการแยกสตริงที่ดิ้นรนกับอันนั้นได้
1) พยายามคิดว่าวิธีแก้ปัญหาอาจล้มเหลวและทำกรณีทดสอบสำหรับสถานการณ์ดังกล่าว ตัวอย่างบางส่วน: ตัวอักษรเป็นตัวคั่นตัวคั่นเป็นอักขระตัวสุดท้ายตัวคั่นที่ต่อเนื่องและอื่น ๆ ไม่จำเป็นต้องมีกรณีทดสอบมากมายที่ไม่ได้ทดสอบสิ่งต่าง ๆ