W systemie Windows po dwukrotnym kliknięciu tekstu zostanie wybrane słowo wokół kursora w tekście.
(Ta funkcja ma bardziej skomplikowane właściwości, ale nie będzie wymagana implementacja tego wyzwania).
Na przykład, |bądź kursorem abc de|f ghi.
Następnie po dwukrotnym kliknięciu defwybrany zostanie podciąg .
Wejście wyjście
Otrzymasz dwa wejścia: ciąg znaków i liczbę całkowitą.
Twoim zadaniem jest zwrócenie podłańcuchu ciągu znaków wokół indeksu określonego przez liczbę całkowitą.
Kursor może znajdować się tuż przed lub bezpośrednio po znaku w ciągu o określonym indeksie.
Jeśli korzystasz już wcześniej , proszę podać w swojej odpowiedzi.
Dane techniczne (specyfikacje)
Indeks jest gwarantowana być w środku wyrazu, więc żadne przypadki brzegowe podoba abc |def ghilub abc def| ghi.
Ciąg będzie zawierał tylko drukowalne znaki ASCII (od U + 0020 do U + 007E).
Słowo „słowo” jest zdefiniowane przez wyrażenie regularne (?<!\w)\w+(?!\w), gdzie \wjest zdefiniowane przez [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_]lub „znaki alfanumeryczne w ASCII, w tym podkreślenie”.
Indeks może być indeksowany 1 lub 0.
Jeśli korzystasz z indeksu 0, podaj go w swojej odpowiedzi.
Przypadki testowe
Przypadki testowe mają indeks 1, a kursor znajduje się tuż za określonym indeksem.
Pozycja kursora służy wyłącznie do celów demonstracyjnych, których wysłanie nie będzie wymagane.
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", 3zwrócić?
