天気予報:あまりにも頻繁に頼りすぎて、あまりにも頻繁に無視します。
気温が高く、気温が低く、1日に4つの気象条件の1つがある場合、ASCIIアートのグラフィカルな5日間の天気予報を出力します。4つのグラフィカルインジケータの構造を以下に示します。
\ /
-O- Sunny
/ \
\ /
-O(==) Partly Cloudy
(====)
(==) Cloudy
(====)
(==)
(====) Rainy
/////
予測チャートは次のとおりです。各グラフィカルインジケータは、独自の9x5ボックスの中央に配置され、チャート全体に5つのボックスがあります。各ボックスは|
文字で区切られています。グラフィカルインジケータの下には、曜日(MON, TUE, WED, THU, FRI, SAT, SUN
)の3文字の略語が、独自の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 |
---------------------------------------------------
「中心」は大まかに取ることができることに注意してください。例では、グラフィカルな位置合わせと温度の水平方向の位置合わせがいくらか柔軟であることに注意してください。
さらに、私は米国出身なので、華氏を使用しているため、温度はすべて2桁であると安全に想定できます9 < t < 100
。
I / Oとルール
ここでのI / Oの例は、上記のチャートの例を示しています。
入力は任意の合理的な形式で任意の便利な方法で取ることができます。たとえば、
1)曜日、高温と低温、および4つの条件に数値を使用し、[0, 75, 57, 2], [1, 69, 53, 3], ...
2 などの5つのタプルとして入力を取得できます['MON', 75, 57, 'CLOUDY'], ['TUE', 69, 53, 'RAINY'] ...
。3)などの単語を使用して5つのタプルとして入力を取得できます最初の1日だけを入力し、高温のリスト、低温のリスト、1, [75, 69, ...], [57, 53, ...], [2, 3, ...]
4)などの条件のリストを取得できます。文字が適切に整列している場合、先頭または末尾の改行またはその他の空白はオプションです。
- 完全なプログラムまたは機能のいずれかが受け入れられます。関数の場合、出力する代わりに出力を返すことができます。
- コンソールへの出力、文字列のリストとして返される、単一の文字列として返されるなど。
- 標準的な抜け穴は禁止されています。
- これはコードゴルフなので、通常のゴルフルールがすべて適用され、最短のコード(バイト単位)が勝ちます。