Dado un número 1≤n≤365, muestra el enésimo día del año en formato "Día-mes número". Por ejemplo, dado 1, debe generar "1 de enero", sin "de".
Se utilizará el calendario gregoriano y el programa no debe tener en cuenta los años bisiestos, por lo que su programa nunca debería salir "29 de febrero" en ninguna circunstancia. Se puede utilizar cualquier método, siempre que siga el formato "Día-mes-mes" mencionado anteriormente. Su programa también debe generar ordinales correctamente, lo que significa que siempre debe generar 1º, 2º, 3º, 1, 2 o 3, respectivamente, deben ser los números de día para cualquier entrada. Se permiten espacios iniciales u otras sangrías.
Este es el código de golf, por lo que gana la solución más corta por personajes.
Casos de prueba:
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 º de enero) y 21
(21 st enero) a los casos de prueba.
123=
era parte de la producción requerida. O simplemente edite sus casos de prueba para leer algo como: 365
da31st December