Професионална програма
Loading...
Alex0101 avatar Alex0101 374 Точки

Здравейте колеги, тук според мен проблемът идва в недостатъчното условие. Казват да разделим текста на думи, като за разделител ползваме всичко, което не е буква - non-letter /поне аз така го разбирам/. Няма никъде условие да пребройм уникабните думи, следователно броим всички , както е на примира. 

Достатъчно, според мен, е да се сплитне на \w и да се вземе броя на елементите в масива. Така минават всички тестове по условие.

 

0
Ivanov.Ivan avatar Ivanov.Ivan Trainer 558 Точки

И ако в текста имаш 123 ще мачне и него. Ако искаш да мачваш всички букви трябва да се използва \p{L}+

0
IskrenPenev avatar IskrenPenev 177 Точки

Когато в условието се казва  "Use any non-letter character as word separator", e най-добре да ползваш [^a-zA-z]+ за да разделиш входа  - остават само поредиците от латински букви. 

1