La description :
Étant donné une chaîne en entrée, vérifiez s'il s'agit d'un nombre ordinal valide en anglais ou non. Si elle est valide, renvoyez la valeur véridique, sinon retournez la valeur fausse. (Suggéré par @Arnauld. Merci. Aussi par @JoKing)
Pour les utilisateurs qui souhaitent connaître les nombres ordinaux, cliquez ici:
https://www.mathsisfun.com/numbers/cardinal-ordinal-chart.html (Suggestion de: qwr)
Entrées possibles:
21st ---> true
12nd ---> false
1nd ---> false
....
Il s'agit d'un défi de golf de code, donc le code le plus court dans chaque langue sera le gagnant.
Exemples :
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
Étant donné que de nombreuses personnes ont posé la question de savoir si la saisie ne sera que des chaînes valides:
Toutes les entrées seront toujours valides. c'est-à-dire qu'ils seront sous forme de chaîne et se composeront d'un chiffre (ou nombre de chiffres) avec l'un des quatre suffixes:
st
, nd
, rd
,th
1st
, les ordinaux négatifs n'existent pas - english.stackexchange.com/questions/309713/…