Format de temps de jeu incrémentiel
Objectif
Les jeux incrémentiels ont souvent un compte à rebours exprimant les jours, les heures, les minutes et les secondes jusqu'à ce qu'une tâche soit terminée. Selon l'espace disponible, ils peuvent être formatés comme:
2d 13h
23h 59m 48s
14m
3h 0m 0s
Le but de ce code golf est d'écrire une fonction ou un programme qui effectue ce formatage.
Contributions
- Le nombre total de secondes.
- Le nombre maximum de segments à sortir.
Production
- Les segments comprennent:
- 0 semaines
- 0 jours
- 0h heures
- 0m minutes
- 0 s secondes
- Chaque segment est séparé par un seul espace.
- Les segments affichés doivent être contigus. Par exemple, vous n'afficherez pas les heures et les secondes sans afficher les minutes, même s'il n'y a aucune minute.
- Les valeurs à un chiffre n'ont pas de zéros en tête, bien qu'une valeur de zéro doive être indiquée comme
0
. - Les valeurs sont arrondies vers le bas.
- Le premier segment affiché est la première valeur non nulle.
Cas de test
seconds segments output
0 1 0s
123 1 2m
123 2 2m 3s
123 3 2m 3s
82815 3 23h 0m 15s
307891 2 3d 13h
307891 4 3d 13h 31m 31s
604800 1 1w
604800 6 1w 0d 0h 0m 0s
Gagnant
La solution de comptage d'octets la plus basse en une semaine gagnera "l'acceptation".
Modifications
- Clarifié quel segment est le premier, comme indiqué dans les exemples.
- Cas de test 4 ajouté selon la demande.
3d
? "Le premier segment affiché est la première valeur non nulle"
307891 1
?0w
ou1w
.