Descrição :
Dada uma string como entrada, verifique se é um número ordinal válido em inglês ou não. Se for válido, retorne o valor verdadeiro, caso contrário, retorne o valor falso. (Sugerido por @Arnauld. Obrigado. Também por @JoKing)
Para usuários que desejam saber sobre números ordinais, acesse aqui:
https://www.mathsisfun.com/numbers/cardinal-ordinal-chart.html (sugestão de: qwr)
Entradas possíveis:
21st ---> true
12nd ---> false
1nd ---> false
....
Este é um desafio de código de golfe , pelo que o código mais curto em cada idioma será o vencedor.
Exemplos :
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
Como muitas pessoas fizeram a pergunta sobre se a entrada será apenas uma sequência válida ou não:
Todas as entradas sempre serão válidas. ou seja, eles terão a forma de sequência e consistirão em um dígito (ou número de dígitos) junto com um dos quatro sufixos:
st
, nd
, rd
,th
1st
, não existem ordinais negativos - english.stackexchange.com/questions/309713/...