Dado um número 1≤n≤365, produza o enésimo dia do ano no formato "Dia número do mês". Por exemplo, dado 1, você deve exibir "1º de janeiro", sem "de".
O calendário gregoriano será usado e o programa não deve contabilizar anos bissextos; portanto, seu programa nunca deve exibir "29 de fevereiro" em nenhuma circunstância. Qualquer método pode ser usado, desde que siga o formato "Dia número do mês" mencionado anteriormente. Seu programa também deve produzir ordinais corretamente, o que significa que sempre deve gerar 1º, 2º, 3º, 1, 2 ou 3, respectivamente, os números dos dias de qualquer entrada. Espaços à esquerda ou outro recuo são permitidos.
Isso é código de golfe, então a solução mais curta por caracteres vence.
Casos de teste:
1 gives 1st January
2 gives 2nd January
3 gives 3rd January
365 gives 31st December
60 gives 1st March
11 gives 11th January
11
(11 th janeiro) e 21
(21 st janeiro) para os casos de teste.
123=
fazia parte da saída necessária. Ou simplesmente edite seus casos de teste para ler algo como: 365
gives31st December