Dự báo thời tiết: Sai quá thường xuyên để dựa vào, phải quá thường xuyên để bỏ qua.
Với nhiệt độ cao và thấp và một trong bốn điều kiện thời tiết mỗi ngày, hãy đưa ra dự báo thời tiết năm ngày của đồ họa nghệ thuật ASCII. Cấu trúc của bốn chỉ số đồ họa được hiển thị dưới đây.
\ /
-O- Sunny
/ \
\ /
-O(==) Partly Cloudy
(====)
(==) Cloudy
(====)
(==)
(====) Rainy
/////
Biểu đồ dự báo như sau: mỗi chỉ báo đồ họa được căn giữa trong hộp 9x5 của riêng nó, với 5 hộp trên biểu đồ. Mỗi hộp được phân tách bằng các |
ký tự. Bên dưới chỉ báo đồ họa là một chữ viết tắt ba chữ cái cho ngày trong tuần ( MON, TUE, WED, THU, FRI, SAT, SUN
) tập trung vào hộp 9x1 của chính nó. Nhiệt độ dưới ngày trong tuần tập trung trong hộp 9x2 của riêng họ. Một ví dụ đã được biểu diễn ở dưới.
---------------------------------------------------
| | | | | |
| (==) | (==) | \ / | \ / | \ / |
| (====) | (====) | -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 |
---------------------------------------------------
Lưu ý rằng "căn giữa" có thể được thực hiện một cách lỏng lẻo - xem trong ví dụ về cách căn chỉnh đồ họa và căn chỉnh ngang nhiệt độ có phần linh hoạt.
Ngoài ra, vì tôi đến từ Hoa Kỳ và do đó sử dụng Fahrenheit, bạn có thể giả định rằng nhiệt độ đều là hai chữ số, vì vậy 9 < t < 100
.
I / O và Nội quy
Các ví dụ I / O ở đây là minh họa cho biểu đồ ví dụ trên.
Đầu vào có thể được thực hiện trong bất kỳ định dạng hợp lý và bằng bất kỳ phương pháp thuận tiện . Ví dụ:
1) bạn có thể sử dụng các số cho các ngày trong tuần, nhiệt độ cao và thấp và bốn điều kiện và lấy đầu vào là năm tuple, như[0, 75, 57, 2], [1, 69, 53, 3], ...
2) bạn có thể lấy đầu vào là năm tuple bằng các từ, như['MON', 75, 57, 'CLOUDY'], ['TUE', 69, 53, 'RAINY'] ...
3) bạn có thể lấy đầu vào chỉ trong ngày đầu tiên và danh sách nhiệt độ cao, danh sách nhiệt độ thấp và danh sách các điều kiện, như1, [75, 69, ...], [57, 53, ...], [2, 3, ...]
4), v.v.Dòng mới hàng đầu / dấu hoặc khoảng trắng khác là tùy chọn, miễn là các ký tự xếp hàng một cách thích hợp.
- Một chương trình đầy đủ hoặc một chức năng được chấp nhận. Nếu một chức năng, bạn có thể trả lại đầu ra thay vì in nó.
- Đầu ra có thể là bàn điều khiển, được trả về dưới dạng danh sách các chuỗi, được trả về dưới dạng một chuỗi, v.v.
- Sơ hở tiêu chuẩn bị cấm.
- Đây là môn đánh gôn để áp dụng tất cả các quy tắc chơi golf thông thường và mã ngắn nhất (tính bằng byte) sẽ thắng.