This is roughly the logic:
function strFromNumOfObjects(n) { if (n === 1) { return "obiekt"; } let last_digit = (n%10); let penultimate_digit = Math.trunc((n%100)/10); if ((penultimate_digit == 0 || penultimate_digit >= 2) && last_digit > 1 && last_digit <= 4) { return "obiekty"; } return "obiektów"; }
https://devpal.co/icu-message-editor/?data=Zarezerwowa%C5%82...
This is roughly the logic:
Basically pluralizing words in Polish is a fizz-buzz problem :) In other Slavic languages it should be similar BTW