Opis:
Biorąc pod uwagę ciąg znaków, sprawdź, czy jest to poprawna liczba porządkowa w języku angielskim, czy nie. Jeśli jest poprawny, zwróć wartość prawdy, w przeciwnym razie zwróć wartość fałszu. (Sugerowane przez @Arnauld. Dzięki. Również przez @JoKing)
Dla użytkowników, którzy chcą wiedzieć o liczbach porządkowych, przejdź tutaj:
https://www.mathsisfun.com/numbers/cardinal-ordinal-chart.html (Sugestia: qwr)
Możliwe dane wejściowe:
21st ---> true
12nd ---> false
1nd ---> false
....
Jest to wyzwanie dla golfistów, więc zwycięzcą będzie najkrótszy kod w każdym języku.
Przykłady:
console.log('12th' , true) // This evaluates to true
console.log('1st' , true) // also evaluates to true
console.log('21nd' , false) // returns false
console.log('11st' , false) // returns false
console.log('111199231923819238198231923213123909808th' , true) // true
Ponieważ wiele osób zadało pytanie, czy dane wejściowe będą prawidłowe, czy nie:
Wszystkie dane wejściowe zawsze będą ważne. tzn. będą miały postać ciągu i będą składać się z cyfry (lub liczby cyfr) wraz z jednym z czterech sufiksów:
st, nd, rd,th
1st, nie istnieją ujemne porządki - polish.stackexchange.com/questions/309713/…