Zadatak
📝 **Zadatak:** Implementirati `is_321_compliant(backups, primary_site)` koji vraća `(ok: bool, reasons: list[str])`. Razlozi dolaze iz `{'need_3_copies', 'need_2_media', 'need_off_site'}`, poredani po abecedi.
📋 Implementirajte gornju funkciju. Testovi se pokreću automatski.
💡 **Savjet:** Ponovno pročitajte teoriju ako zapnete.