Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

README.md

⏱️ Human Readable Time

Codewars Language Framework

📘 Description

Dans ce kata, vous devez écrire une fonction capable de convertir un nombre de secondes en un format d'heure lisible par un humain.

Le format attendu est :


HH:MM:SS

où :

  • HH = heures
  • MM = minutes
  • SS = secondes

Chaque valeur doit être complétée avec des zéros à gauche afin d'avoir exactement deux chiffres.

🔗 Kata Codewars
https://www.codewars.com/kata/52685f7382004e774f0001f7

• • •

⚙️ Objectif

Écrire une fonction qui :

  • prend en entrée un entier positif ou nul représentant un nombre de secondes
  • retourne une chaîne de caractères au format HH:MM:SS

• • •

⏳ Contraintes

Les valeurs doivent respecter les plages suivantes :

Unité Format Plage
Heures HH 00 – 99
Minutes MM 00 – 59
Secondes SS 00 – 59

La valeur maximale possible est :


359999 secondes

Ce qui correspond à :


99:59:59

• • •

🧠 Principe

Pour convertir un nombre de secondes en heures, minutes et secondes :

  1. Calculer les heures :

heures = secondes / 3600

  1. Calculer les minutes restantes :

minutes = (secondes % 3600) / 60

  1. Calculer les secondes restantes :

secondesRestantes = secondes % 60

Chaque valeur doit ensuite être formatée sur deux chiffres.

• • •

🧩 Exemples

Exemple 1

Entrée :


0

Résultat :


00:00:00


Exemple 2

Entrée :


5

Résultat :


00:00:05


Exemple 3

Entrée :


60

Résultat :


00:01:00


Exemple 4

Entrée :


86399

Résultat :


23:59:59


Exemple 5

Entrée :


359999

Résultat :


99:59:59

• • •

🧩 Exemple d’utilisation

HumanTimeFormat.MakeReadable(86399);

Résultat :

23:59:59

• • •

🧪 Tests

Les tests unitaires sont disponibles dans le projet :

Les tests doivent vérifier notamment :

  • la conversion correcte des secondes
  • les cas limites (0, 359999)
  • le remplissage avec des zéros à gauche
  • les valeurs intermédiaires

• • •

🧠 Concepts abordés

Ce kata permet de travailler plusieurs notions importantes :

  • manipulation du temps
  • division entière et modulo
  • formatage de chaînes de caractères
  • gestion des cas limites

• • •

🏷️ Catégories

  • Date Time
  • Mathematics
  • Algorithms

• • •

🧾 Résumé

Ce kata consiste à transformer un nombre de secondes en un format d'heure lisible.

La fonction doit :

  • convertir les secondes en heures, minutes et secondes
  • formater le résultat sous la forme HH:MM:SS
  • garantir un affichage toujours sur deux chiffres par unité.