Previsioni meteorologiche: sbagliato troppo spesso per fare affidamento, troppo spesso per ignorarlo.
Data una temperatura alta e bassa e una delle quattro condizioni meteorologiche al giorno, produce una previsione grafica grafica ASCII di cinque giorni. La struttura dei quattro indicatori grafici è mostrata di seguito.
\ /
-O- Sunny
/ \
\ /
-O(==) Partly Cloudy
(====)
(==) Cloudy
(====)
(==)
(====) Rainy
/////
Il grafico delle previsioni è il seguente: ogni indicatore grafico è centrato nella propria casella 9x5, con 5 caselle in tutto il grafico. Ogni casella è separata da |caratteri. Sotto l'indicatore grafico è presente un'abbreviazione di tre lettere per il giorno della settimana ( MON, TUE, WED, THU, FRI, SAT, SUN) centrata nella sua casella 9x1. Le temperature sono inferiori al giorno della settimana centrate nella loro scatola 9x2. Di seguito è mostrato un esempio.
---------------------------------------------------
| | | | | |
| (==) | (==) | \ / | \ / | \ / |
| (====) | (====) | -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 |
---------------------------------------------------
Si noti che "centrato" può essere preso in modo approssimativo - vedere nell'esempio come l'allineamento grafico e l'allineamento orizzontale della temperatura siano in qualche modo flessibili.
Inoltre, dal momento che vengo dagli Stati Uniti e quindi uso Fahrenheit, puoi tranquillamente supporre che le temperature siano tutte a doppia cifra, quindi 9 < t < 100.
I / O e regole
Gli esempi I / O qui sono dimostrativi della tabella di esempio sopra.
L'input può essere preso in qualsiasi formato ragionevole e con qualsiasi metodo conveniente . Ad esempio,
1) potresti usare i numeri per i giorni della settimana, le temperature alte e basse e le quattro condizioni, e prendere input come cinque tuple, come[0, 75, 57, 2], [1, 69, 53, 3], ...
2) potresti prendere input come cinque tuple usando parole, come['MON', 75, 57, 'CLOUDY'], ['TUE', 69, 53, 'RAINY'] ...
3) potresti prendere input solo come il primo giorno e un elenco di alte temperature, un elenco di basse temperature e un elenco di condizioni, come1, [75, 69, ...], [57, 53, ...], [2, 3, ...]
4) ecc.Le linee guida iniziali / finali o altri spazi bianchi sono opzionali, a condizione che i caratteri siano allineati in modo appropriato.
- È accettabile un programma completo o una funzione. Se una funzione, è possibile restituire l'output anziché stamparlo.
- L'output può essere sulla console, restituito come un elenco di stringhe, restituito come singola stringa, ecc.
- Sono vietate le scappatoie standard .
- Si tratta di code-golf quindi si applicano tutte le normali regole del golf e vince il codice più breve (in byte).