In Windows, quando si esegue un doppio clic in un testo, verrà selezionata la parola intorno al cursore nel testo.
(Questa funzione ha proprietà più complicate, ma non sarà necessario implementarle per questa sfida.)
Ad esempio, lascia che |sia il cursore in abc de|f ghi.
Quindi, quando si fa doppio clic, defverrà selezionata la sottostringa .
Input Output
Ti verranno dati due input: una stringa e un numero intero.
Il tuo compito è di restituire la sottostringa di parole della stringa attorno all'indice specificato dall'intero.
Il cursore può essere subito prima o subito dopo il carattere nella stringa nell'indice specificato.
Se lo usi prima , specifica nella tua risposta.
Specifiche (specifiche)
L'indice è garantito all'interno di una parola, quindi nessun caso limite come abc |def ghio abc def| ghi.
La stringa conterrà solo caratteri ASCII stampabili (da U + 0020 a U + 007E).
La parola "parola" è definita dalla regex (?<!\w)\w+(?!\w), dove \wè definita da [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_], o "caratteri alfanumerici in ASCII incluso il carattere di sottolineatura".
L'indice può essere 1 indicizzato o 0 indicizzato.
Se usi 0 indicizzato, specifica nella tua risposta.
Casi test
I testcase sono 1 indicizzati e il cursore si trova subito dopo l'indice specificato.
La posizione del cursore è solo a scopo dimostrativo, che non dovrà essere emesso.
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", 3tornare?
