Windows'da, bir metne çift tıkladığınızda, metindeki imlecinizin etrafındaki kelime seçilir.
(Bu özelliğin daha karmaşık özellikleri vardır, ancak bu sorun için uygulanması gerekmeyecektir.)
Örneğin, |
imleciniz içeri girsin abc de|f ghi
.
Ardından, çift tıklattığınızda alt dize def
seçilir.
Giriş çıkış
Size iki giriş verilecektir: bir dize ve bir tam sayı.
Göreviniz, tamsayı tarafından belirtilen dizinin etrafındaki dizenin word-alt dizesini döndürmektir.
İmleciniz, belirtilen dizindeki dizedeki karakterden hemen önce veya hemen sonra olabilir .
Daha önce kullanırsanız , lütfen cevabınızda belirtin.
Özellikler (özellikler)
Dizinin bir sözcüğün içinde olması garanti edilir, bu nedenle abc |def ghi
veya gibi kenar durumu yoktur abc def| ghi
.
Dize yalnızca yazdırılabilir ASCII karakterleri içerecektir (U + 0020 - U + 007E).
Kelime "sözcüğü" regex ile tanımlanır (?<!\w)\w+(?!\w)
, \w
tarafından tanımlanır [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_]
, ya da "alt çizgi dahil ASCII alfanümerik karakterden".
Dizin 1 dizinli veya 0 dizinli olabilir.
0 dizinli kullanıyorsanız, lütfen cevabınızda belirtin.
testcases
Test senaryoları 1 dizinlidir ve imleç belirtilen dizinden hemen sonradır .
İmleç konumu yalnızca gösterim amaçlıdır ve çıktı alınması gerekmez.
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
dönmeli?