En Windows, cuando realiza doble clic en un texto, se seleccionará la palabra alrededor del cursor en el texto.
(Esta característica tiene propiedades más complicadas, pero no será necesario implementarlas para este desafío).
Por ejemplo, deje |que su cursor entre abc de|f ghi.
Luego, cuando haga doble clic, defse seleccionará la subcadena .
De entrada y salida
Se le darán dos entradas: una cadena y un número entero.
Su tarea es devolver la subcadena de palabras de la cadena alrededor del índice especificado por el entero.
Su cursor puede estar justo antes o justo después del carácter en la cadena en el índice especificado.
Si usa antes , especifique en su respuesta.
Especificaciones (especificaciones)
El índice está garantizado para estar dentro de una palabra, por lo que no hay casos extremos como abc |def ghio abc def| ghi.
La cadena solo contendrá caracteres ASCII imprimibles (de U + 0020 a U + 007E).
La palabra "palabra" está definida por la expresión regular (?<!\w)\w+(?!\w), donde \westá definida por [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_], o "caracteres alfanuméricos en ASCII incluyendo el guión bajo".
El índice puede ser 1 indexado o 0 indexado.
Si utiliza 0 indexado, especifíquelo en su respuesta.
Casos de prueba
Los casos de prueba están indexados en 1 y el cursor está justo después del índice especificado.
La posición del cursor es solo para fines de demostración, que no se requerirá que salga.
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", 3volver?
