No Windows, quando você clica duas vezes em um texto, a palavra ao redor do cursor no texto será selecionada.
(Esse recurso tem propriedades mais complicadas, mas não será necessário implementá-lo para esse desafio.)
Por exemplo, deixe |
seu cursor entrar abc de|f ghi
.
Então, quando você clicar duas vezes, a substring def
será selecionada.
Entrada / Saída
Você receberá duas entradas: uma sequência e um número inteiro.
Sua tarefa é retornar a palavra-substring da string em torno do índice especificado pelo número inteiro.
Seu cursor pode estar logo antes ou logo após o caractere na sequência no índice especificado.
Se você usar logo antes , especifique na sua resposta.
Especificações (Especificações)
É garantido que o índice esteja dentro de uma palavra, portanto, não há casos extremos como abc |def ghi
ou abc def| ghi
.
A sequência conterá apenas caracteres ASCII imprimíveis (de U + 0020 a U + 007E).
A palavra "palavra" é definida pelo regex (?<!\w)\w+(?!\w)
, onde \w
é definido por [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_]
, ou "caracteres alfanuméricos em ASCII, incluindo sublinhado".
O índice pode ser indexado 1 ou 0.
Se você usa o índice 0, especifique-o na sua resposta.
Casos de teste
As caixas de teste são indexadas em 1 e o cursor fica logo após o índice especificado.
A posição do cursor é apenas para fins de demonstração, que não precisará ser emitida.
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
retornar?