天气预报:错误经常依赖,正确经常忽略。
给定高温和低温以及每天四种天气条件之一,请输出ASCII艺术图形五天天气预报。四个图形指示器的结构如下所示。
\ /
-O- Sunny
/ \
\ /
-O(==) Partly Cloudy
(====)
(==) Cloudy
(====)
(==)
(====) Rainy
/////
预测图表如下:每个图形指标位于其自己的9x5框的中央,整个图表上有5个框。每个框用|
字符分隔。在图形指示符的下方是一周中的三字母缩写(MON, TUE, WED, THU, FRI, SAT, SUN
),位于其自己的9x1框中。温度低于一周中的某一天,位于自己的9x2框内。一个例子如下所示。
---------------------------------------------------
| | | | | |
| (==) | (==) | \ / | \ / | \ / |
| (====) | (====) | -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 |
---------------------------------------------------
请注意,“居中”可以宽松地使用-在示例中看到图形对齐方式和温度水平对齐方式在某种程度上是灵活的。
此外,由于我是美国人,因此使用华氏温度,因此可以放心地假设温度均为两位数9 < t < 100
。
I / O和规则
这里的I / O示例说明了上面的示例图。
输入可以采用任何合理的格式和任何方便的方法。例如,
1)您可以使用星期几,高温和低温以及四个条件的数字,并将输入作为五个元组,例如[0, 75, 57, 2], [1, 69, 53, 3], ...
2)您可以使用单词将输入作为五个元组,例如['MON', 75, 57, 'CLOUDY'], ['TUE', 69, 53, 'RAINY'] ...
3)您可以将输入作为第一天,并列出高温,低温列表以及条件列表,例如1, [75, 69, ...], [57, 53, ...], [2, 3, ...]
4)等。前导/尾随换行符或其他空格是可选的,只要字符正确排列即可。
- 完整的程序或功能都是可以接受的。如果是函数,则可以返回输出而不是打印输出。
- 输出可以发送到控制台,以字符串列表形式返回,以单个字符串形式返回,等等。
- 禁止出现标准漏洞。
- 这是代码高尔夫球,因此所有常用的高尔夫规则都适用,并且最短的代码(以字节为单位)获胜。