Aller au contenu principal
U/
Chaînes
polyglotte

Valider une heure HH:MM au format 24h sans regex

Lire une chaîne et déterminer si elle représente une heure valide au format HH:MM en horaire 24h, sans utiliser d'expressions régulières.

30 minPublié le 20 mai 2026Proposé par Anonyme

Défi

// Lisez attentivement, codez sur votre machine

Énoncé

Le programme lit une chaîne sur l'entrée standard et affiche VALIDE si elle représente une heure valide au format HH:MM (exactement 5 caractères, deux chiffres, un deux-points, deux chiffres), avec HH entre 00 et 23 et MM entre 00 et 59. Il affiche INVALIDE sinon. L'utilisation d'expressions régulières est interdite.

Contraintes

  • La chaîne peut avoir n'importe quelle longueur et contenir n'importe quels caractères.
  • Le format attendu est exactement HH:MM : longueur 5, séparateur : en position 2.
  • HH ∈ [00, 23], MM ∈ [00, 59].
  • Pas d'expressions régulières ; utiliser uniquement des comparaisons de caractères ou d'entiers.
  • Solution réalisable dans tout langage généraliste avec sa seule bibliothèque standard.

Exemple

Entrée : 14:05
Sortie : VALIDE
Entrée : 25:00
Sortie : INVALIDE
Espace solution

Proposer une solution

Connectez-vous ou créez un compte pour envoyer votre code (aucune exécution côté serveur — on stocke juste le texte pour la communauté).

// À garder en tête
  • D'abord, faire marcher

    On ne cherche pas à optimiser : d'abord, on fait marcher le truc. Optimiser vient ensuite — et ça aussi, ça s'apprend. (Si un défi porte sur l'optimisation, son énoncé le précise.)

  • Pas de mauvaise réponse

    Il n'y a pas de mauvaise réponse à un défi. Le but, c'est de le faire. Ce qui compte, c'est de s'entraîner.

  • Trop dur ? Au suivant

    Un défi te résiste ? N'hésite pas à en prendre un autre. Ils seront encore là demain.