Odpowiedź :
Odpowiedź
Z programiku, który napisałam zrobiłam zrzut ekranu i dodałam jako załącznik.
Funkcja powinna uwzględniać to, że godziny są od 0 do 23, zatem po przeliczeniu strefy czasowej wynik przeliczenia jest brany modulo 24 (czyli jest resztą z dzielenia przez 24). Aby uniknąć godzin ujemnych przed znalezieniem reszty z dzielenia przez 24, do wyniku przeliczania stref czasowych dodawane jest 24 (co nie zmienia wartości reszty z dzielenia przez 24!).
Wyjaśnienie
Dodałam również przykładowe wyniki trzykrotnego uruchomienia tego programu.

