ใน Windows เมื่อคุณดับเบิลคลิกที่ข้อความคำว่าเคอร์เซอร์ของคุณในข้อความจะถูกเลือก
(คุณสมบัตินี้มีคุณสมบัติที่ซับซ้อนมากขึ้น แต่ไม่จำเป็นต้องนำไปใช้กับความท้าทายนี้)
ตัวอย่างเช่นสมมติเป็นเคอร์เซอร์ของคุณใน|
abc de|f ghi
จากนั้นเมื่อคุณคลิกสองครั้งสตริงย่อยdef
จะถูกเลือก
Input / Output
คุณจะได้รับสองอินพุต: สตริงและจำนวนเต็ม
งานของคุณคือส่งคืนคำ - สตริงย่อยของสตริงรอบดัชนีที่ระบุโดยจำนวนเต็ม
เคอร์เซอร์ของคุณสามารถอยู่ข้างหน้าหรือหลังอักขระในสตริงที่ดัชนีที่ระบุ
หากคุณเคยใช้มาก่อนโปรดระบุในคำตอบของคุณ
ข้อมูลจำเพาะ (Specs)
ดัชนีจะรับประกันต้องอยู่ภายในคำจึงไม่มีกรณีขอบชอบหรือabc |def ghi
abc def| ghi
สตริงจะมีอักขระ ASCII ที่พิมพ์ได้เท่านั้น (จาก U + 0020 ถึง U + 007E)
คำว่า "word" ถูกกำหนดโดย regex (?<!\w)\w+(?!\w)
โดยที่\w
ถูกกำหนดโดย[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_]
หรือ "ตัวอักษรและตัวเลขใน ASCII รวมถึงขีดล่าง"
ดัชนีสามารถเป็นดัชนี 1 ดัชนีหรือดัชนี0 ดัชนี
หากคุณใช้ดัชนี 0 โปรดระบุในคำตอบของคุณ
Testcases
การทดสอบมีการทำดัชนี 1 รายการและเคอร์เซอร์อยู่หลังดัชนีที่ระบุ
ตำแหน่งเคอร์เซอร์ใช้สำหรับการสาธิตเท่านั้นซึ่งไม่จำเป็นต้องแสดงผล
string index output cursor position
abc def 2 abc ab|c def
abc def 5 def abc d|ef
abc abc 2 abc ab|c abc
ab cd ef 4 cd ab c|d ef
ab cd 6 cd ab c|d
ab!cd 1 ab a|b!cd
we're
อย่างไร
"ab...cd", 3
กลับมา?