Prognozy pogody: zbyt często błędne, na których można polegać, zbyt często, aby je ignorować.
Biorąc pod uwagę wysoką i niską temperaturę oraz jeden z czterech warunków pogodowych dziennie, przygotuj graficzną pięciodniową prognozę pogody ASCII. Strukturę czterech wskaźników graficznych pokazano poniżej.
\ /
-O- Sunny
/ \
\ /
-O(==) Partly Cloudy
(====)
(==) Cloudy
(====)
(==)
(====) Rainy
/////
Tabela prognoz jest następująca: każdy wskaźnik graficzny jest wyśrodkowany w swoim własnym polu 9x5, z 5 polami na wykresie. Każde pole jest oddzielone |znakami. Pod wskaźnikiem graficznym znajduje się trzyliterowy skrót oznaczający dzień tygodnia ( MON, TUE, WED, THU, FRI, SAT, SUN), wyśrodkowany we własnym polu 9x1. Temperatury są poniżej dnia tygodnia wyśrodkowane w ich własnym pudełku 9x2. Przykład jest pokazany poniżej.
---------------------------------------------------
| | | | | |
| (==) | (==) | \ / | \ / | \ / |
| (====) | (====) | -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 |
---------------------------------------------------
Zauważ, że „wyśrodkowany” można przyjmować luźno - patrz przykład, w jaki sposób wyrównanie graficzne i wyrównanie temperatury w poziomie są nieco elastyczne.
Ponadto, ponieważ jestem z USA i dlatego używam Fahrenheita, możesz bezpiecznie założyć, że wszystkie temperatury są dwucyfrowe, więc 9 < t < 100.
I / O i reguły
Przykłady we / wy są ilustracją powyższej przykładowej tabeli.
Dane wejściowe można przyjmować w dowolnym rozsądnym formacie i dowolną dogodną metodą . Na przykład:
1) można użyć liczb dla dni tygodnia, wysokich i niskich temperatur oraz czterech warunków i przyjmować dane jako pięć krotek, np.[0, 75, 57, 2], [1, 69, 53, 3], ...
2) można wprowadzić dane jako pięć krotek przy użyciu słów, takich jak['MON', 75, 57, 'CLOUDY'], ['TUE', 69, 53, 'RAINY'] ...
3) możesz wziąć dane wejściowe już pierwszego dnia oraz listę wysokich temperatur, listę niskich temperatur i listę warunków, takich jak1, [75, 69, ...], [57, 53, ...], [2, 3, ...]
4) itd.Wiodące / końcowe znaki nowej linii lub inne białe znaki są opcjonalne, pod warunkiem, że znaki są odpowiednio ustawione.
- Dopuszczalny jest pełny program lub funkcja. Jeśli funkcja, możesz zwrócić dane wyjściowe zamiast je drukować.
- Dane wyjściowe mogą być wysyłane do konsoli, zwracane jako lista ciągów, zwracane jako pojedynczy ciąg itp.
- Standardowe luki są zabronione.
- To jest golf golfowy, więc obowiązują wszystkie zwykłe zasady gry w golfa, a wygrywa najkrótszy kod (w bajtach).