Odpowiedź
Kod źródłowy w pierwszym załączniku, w drugim podałam jak wyglądają przykładowe wyniki uruchomienia.
Program działa przy założeniu, że dane wejściowe zawierają tylko znaki ASCII. Jeżeli dane wejściowe będą zawierały znaki spoza ASCII, wynik będzie nieprawidłowy.
Wyjaśnienie
Przykładowe wyniki uzyskałam na platformie replit.