Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Fun fact - I had to localize this kind of logic to my language (Polish). I realized quickly it's fucked up.

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";
    }
Basically pluralizing words in Polish is a fizz-buzz problem :) In other Slavic languages it should be similar BTW


Yeah, Slavic languages are hard but there is an ICU standard that's somewhat usable

https://devpal.co/icu-message-editor/?data=Zarezerwowa%C5%82...




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: