Le lundi 31 octobre, c'est Halloween. Et cela m'a fait réfléchir - je me demande quels autres mois le dernier jour du mois est aussi un lundi?
Contribution
- Un entier positif dans n'importe quel format pratique représentant une année
10000 > y > 0
,. - L'entrée peut être complétée par des zéros (par exemple,
0025
pour l'année25
) si nécessaire.
Sortie
- Une liste des mois de cette année où le dernier jour du mois est un lundi.
- Il peut s'agir de noms de mois (par exemple,
January, March, October
), ou de noms abrégés (Jan, Mar, Oct
), ou de nombres (1, 3, 10
), de lignes distinctes ou d'une liste ou délimités, etc., tant que cela n'est pas ambigu pour le lecteur. - Le format de sortie doit être cohérent:
- Pour toutes les entrées (ce qui signifie que vous ne pouvez pas générer de noms de mois pour certaines entrées et de numéros de mois pour d'autres entrées)
- Ainsi que cohérent par sortie (ce qui signifie que vous ne pouvez pas produire
1
pourJanuary
dans la même sortie queJul
pourJuly
) - Fondamentalement, choisissez un format et respectez-le.
Règles
- Supposons le calendrier grégorien pour les entrées / sorties, même jusqu'à
y = 1
. - Les années bissextiles doivent être correctement prises en compte (pour rappel: chaque année divisible par 4, sauf les années non divisibles par 100, sauf si elles sont également divisibles par 400 - 1700, 1800, 1900, toutes n'étaient pas des années bissextiles, mais 2000 l'était).
- Vous pouvez utiliser tous les outils intégrés ou autres outils de calcul de date que vous aimez.
- Un programme complet ou une fonction sont acceptables. S'il s'agit d'une fonction, vous pouvez renvoyer la sortie plutôt que de l'imprimer.
- Les failles standard sont interdites.
- Il s'agit de code-golf, donc toutes les règles de golf habituelles s'appliquent et le code le plus court (en octets) l'emporte.
Exemples
1 --> Apr, Dec
297 --> May
1776 --> Sep
2000 --> Jan, Jul
2016 --> Feb, Oct
3385 --> Jan, Feb, Oct