У Windows при виконанні подвійного клацання в тексті буде вибрано слово навколо курсору в тексті.
(Ця функція має більш складні властивості, але їх не потрібно буде реалізовувати для цього завдання.)
Наприклад, дозвольте |бути курсором уabc de|f ghi .
Потім, коли ви двічі клацніть, defбуде вибрано підрядку .
Введення-виведення
Вам буде надано два входи: рядок і ціле число.
Ваше завдання полягає в тому, щоб повернути слово-підрядку рядка навколо індексу, визначеного цілим числом.
Ваш курсор може бути прямо перед або прямо після символу в рядку за вказаним індексом.
Якщо ви користувалися прямо раніше , вкажіть, будь ласка, у своїй відповіді.
Технічні характеристики (характеристики)
Індекс гарантовано знаходиться всередині слова, тому жодних крайових випадків, як abc |def ghiабо abc def| ghi.
Рядок містить лише символи для друку ASCII (від U + 0020 до U + 007E).
Слово "слово" визначається регулярним виразом (?<!\w)\w+(?!\w), де \wвизначено [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_], або "буквено-цифровими символами в ASCII, включаючи підкреслення".
Індекс може бути 1-індексованим або 0-індексованим.
Якщо ви використовуєте 0-індексацію, вкажіть це у своїй відповіді.
Тестові шафи
Тестові шкали є 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повернути?
