Descripción:
Dada una cadena como entrada, verifique si es un número ordinal válido en inglés o no. Si es válido, devuelva el valor verdadero de lo contrario, devuelva el valor falso. (Sugerido por @Arnauld. Gracias. También por @JoKing)
Para usuarios que quieran saber sobre números ordinales, haga clic aquí:
https://www.mathsisfun.com/numbers/cardinal-ordinal-chart.html (Sugerencia de: qwr)
Posibles entradas:
21st ---> true
12nd ---> false
1nd ---> false
....
Este es un desafío de código de golf, por lo que el código más corto en cada idioma será el ganador.
Ejemplos:
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
Dado que muchas personas hicieron la pregunta sobre si las entradas serán solo cadenas válidas o no:
Todas las entradas siempre serán válidas. es decir, estarán en forma de cadena y constarán de un dígito (o número de dígitos) junto con uno de los cuatro sufijos:
st, nd, rd,th
1st, los ordinales negativos no existen - english.stackexchange.com/questions/309713/…