Descrizione:
Data una stringa come input, controlla se è un numero ordinale valido in inglese o meno. Se è valido, restituire un valore di verità, altrimenti restituire un valore di falsa. (Suggerito da @Arnauld. Grazie. Anche da @JoKing)
Per gli utenti che vogliono conoscere i numeri ordinali vai qui:
https://www.mathsisfun.com/numbers/cardinal-ordinal-chart.html (Suggerimento di: qwr)
Ingressi possibili:
21st ---> true
12nd ---> false
1nd ---> false
....
Questa è una sfida del codice golf , quindi il codice più breve in ogni lingua sarà il vincitore.
Esempi:
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
Dal momento che molte persone hanno posto la domanda se l'input sarà o meno solo stringhe valide:
Tutti gli input saranno sempre validi. cioè saranno sotto forma di stringa e consisteranno in una cifra (o numero di cifre) insieme a uno dei quattro suffissi:
st, nd, rd,th
1st, non esistono ordinali negativi - english.stackexchange.com/questions/309713/…