Prévisions météorologiques: Faux trop souvent pour être fiables, trop souvent pour ignorer.
Compte tenu des températures élevées et basses et de l'une des quatre conditions météorologiques par jour, émettez une prévision graphique graphique de cinq jours ASCII. La structure des quatre indicateurs graphiques est présentée ci-dessous.
\ /
-O- Sunny
/ \
\ /
-O(==) Partly Cloudy
(====)
(==) Cloudy
(====)
(==)
(====) Rainy
/////
Le graphique de prévision est le suivant: chaque indicateur graphique est centré dans sa propre case 9x5, avec 5 cases sur le graphique. Chaque case est séparée par des |
caractères. Sous l'indicateur graphique se trouve une abréviation de trois lettres pour le jour de la semaine ( MON, TUE, WED, THU, FRI, SAT, SUN
) centrée dans sa propre case 9x1. Les températures sont inférieures au jour de la semaine, centrées dans leur propre boîte 9x2. Un exemple est illustré ci-dessous.
---------------------------------------------------
| | | | | |
| (==) | (==) | \ / | \ / | \ / |
| (====) | (====) | -O(==) | -O- | -O- |
| | ///// | (====) | / \ | / \ |
| | | | | |
---------------------------------------------------
| MON | TUE | WED | THU | FRI |
---------------------------------------------------
| H 75 | H 69 | H 77 | H 80 | H 85 |
| L 57 | L 53 | L 61 | L 63 | L 66 |
---------------------------------------------------
Notez que "centré" peut être pris de manière lâche - voyez dans l'exemple comment l'alignement graphique et l'alignement horizontal de la température sont quelque peu flexibles.
De plus, comme je viens des États-Unis et que j'utilise donc Fahrenheit, vous pouvez supposer en toute sécurité que les températures sont toutes à deux chiffres, donc 9 < t < 100
.
E / S et règles
Les exemples d'E / S ici illustrent l'exemple de graphique ci-dessus.
L'entrée peut être prise dans n'importe quel format raisonnable et par n'importe quelle méthode pratique . Par exemple,
1) vous pouvez utiliser des nombres pour les jours de la semaine, les températures élevées et basses et les quatre conditions, et prendre la saisie comme cinq tuples, comme[0, 75, 57, 2], [1, 69, 53, 3], ...
2) vous pouvez prendre la saisie comme cinq tuples en utilisant des mots, comme['MON', 75, 57, 'CLOUDY'], ['TUE', 69, 53, 'RAINY'] ...
3) vous pouvez prendre la saisie comme le premier jour seulement, et une liste de températures élevées, une liste de températures basses et une liste de conditions, comme1, [75, 69, ...], [57, 53, ...], [2, 3, ...]
4) etc.Les sauts de ligne de début / fin ou d'autres espaces sont facultatifs, à condition que les caractères s'alignent correctement.
- 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.
- La sortie peut être vers la console, retournée sous forme de liste de chaînes, retournée sous forme de chaîne unique, etc.
- 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) gagne.