- 22, Oct 2024
- #1
В Windows, когда вы выполняете двойной щелчок по тексту, слово вокруг курсора в тексте будет выбрано.
(Эта функция имеет более сложные свойства, но их реализация для этой задачи не требуется.)
Например, пусть
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
be your cursor in [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_]
.
Затем, когда вы дважды щелкаете, подстрока \w
will be selected.
Ввод/вывод
Вам будут предоставлены два входных параметра: строка и целое число.
Ваша задача — вернуть подстроку слова строки вокруг индекса, заданного целым числом.
Ваш курсор может быть правым до или правильно после символ в строке по указанному индексу.
Если вы используете правильно до, пожалуйста, укажите в своем ответе.
Технические характеристики (Спецификации)
Индекс гарантированный находиться внутри слова, чтобы не было таких крайних случаев, как (?<!\w)\w+(?!\w)
or abc def| ghi
.
Строка будет только содержат печатные символы ASCII (от U+0020 до U+007E).
Слово «слово» определяется регулярным выражением abc |def ghi
, where def
определяется abc de|f ghi
, or "alphanumeric characters in ASCII including underscore".
Индекс может быть 1-индексным или 0-индексированный.
Если вы используете 0-индексацию, укажите это в своем ответе.
Тестовые случаи
Тестовые примеры имеют индекс 1, а курсор находится вправо. после указан индекс.
Позиция курсора предназначена только для демонстрационных целей и не требует вывода.
|
#код-гольф #строка