Wydaje mi się że jest to spowodowane czasem wykonania, aczkolwiek mogę się mylić.
Ale strona pokazuje czy czas wykonania dla testów przekroczył limit czasu, więc nie wiem czemu zgadujesz :P
Wkleiłem Twój kod dosłownie na stronę i dostałem 100/100. Natomiast faktycznie kilka testów było bliskich limitu czasu.
Idealnie mógłbyś zoptymalizować kod nie tworząc stringa `nowe` tylko od razu na żywo liczyć nową liczbę do dodania.
Natomiast jest jeszcze jeden szybki myk który też znacząco pomoże bez przepisywania pół kodu:
nowe = nowe + napis[i];
// zamien na
nowe += napis[i];
W ten sposób kod będzie doklejał znaki na koniec istniejącego stringa zamiast w kółko tworzyć i niszczyć nowe stringi.