Défi:
Créez une fonction ou un programme qui prendra une entrée N (un nombre de 0 à 24) qui représente l'HEURE.
La sortie doit dessiner une horloge analogique sur des astérisques indiquant l'heure N.
🕛🕐🕑🕒🕓🕔🕕🕖🕗🕘🕙🕚🕛🕐🕑🕒🕓🕔🕕🕖🕗🕘🕙🕚🕛
Remarques:
• L'aiguille des minutes doit être plus longue que l'aiguille des heures (en termes de nombre d'astérisques utilisés)
• L'aiguille des minutes doit être composée d'au moins 2 astérisques.
• Midi, 15 h, 18 h et 21 h seront toujours orthogonaux. Votre sortie pour les heures intermédiaires, lorsqu'elle est organisée par degrés, doit être dans le même ordre que les heures de la journée. Ce que je veux dire, c'est qu'à midi, l'aiguille des heures est à 0 ° et à 15 h, l'aiguille des heures est à 90 ° 0pm_deg < 1pm_deg < 2pm_deg < 3pm_deg
. En dehors de cette règle, le montant réel du diplôme peut être ce que vous décidez, il est évident qu'il changera en fonction de la police et d'autres facteurs natifs.
• Le joint de liaison entre l'aiguille des heures et l'aiguille des minutes est un caractère unicode circulaire / ovale de toute nature. o, O, •, 0, etc.
Exemple d'entrée / sortie (peut varier selon les styles de dessin)
N = 3;
*
*
*
O * *
N = 4;
*
*
*
O
*
*
N = 5;
*
*
*
0
*
*
N = 6;
*
*
o
*
N = 7;
*
*
*
•
*
*
N = 0,12,24;
*
*
*
o
Exemple de sorties différenciantes:
N = 4 VS N = 5 VS N = 6
* * *
* * *
O O O
* * *
Il s'agit de code-golf , donc le programme avec le nombre de bytecount le plus court gagne!
3
être d'une taille différente de celle de l'aiguille des minutes 7
?
23:00
est 11:00
. Dans mon esprit, j'essayais de revenir en boucle à la main 12