Di Windows, ketika Anda melakukan klik dua kali dalam sebuah teks, kata di sekitar kursor Anda dalam teks akan dipilih.
(Fitur ini memiliki sifat yang lebih rumit, tetapi tidak perlu diterapkan untuk tantangan ini.)
Misalnya, biarkan |
kursor Anda masuk abc de|f ghi
.
Kemudian, ketika Anda mengklik dua kali, substring def
akan dipilih.
Input output
Anda akan diberikan dua input: string dan integer.
Tugas Anda adalah mengembalikan kata-substring dari string di sekitar indeks yang ditentukan oleh integer.
Kursor Anda bisa tepat sebelum atau tepat setelah karakter dalam string di indeks yang ditentukan.
Jika Anda menggunakan tepat sebelumnya , sebutkan jawaban Anda.
Spesifikasi (Spesifikasi)
Indeks dijamin berada di dalam kata, jadi tidak ada tepi kasus seperti abc |def ghi
atau abc def| ghi
.
String hanya akan berisi karakter ASCII yang dapat dicetak (dari U + 0020 hingga U + 007E).
Kata "kata" didefinisikan oleh regex (?<!\w)\w+(?!\w)
, di mana \w
didefinisikan oleh [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_]
, atau "karakter alfanumerik di ASCII termasuk garis bawah".
Indeks dapat diindeks 1 atau 0 diindeks.
Jika Anda menggunakan 0-diindeks, harap tentukan dalam jawaban Anda.
Testcases
Testcases diindeks 1, dan kursor tepat setelah indeks ditentukan.
Posisi kursor hanya untuk tujuan demonstrasi, yang tidak akan diminta untuk dikeluarkan.
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
dikembalikan?