Với sự sụp đổ lớn của nền kinh tế phổ quát, nhu cầu về các hành tinh được chế tạo đã giảm mạnh. Người Magratheans phải chăm sóc doanh thu ổn định hơn từ một nhóm khách hàng rộng lớn hơn. Do đó, họ đã phát minh ra chuỗi núi của riêng bạn (hoặc núi tàn phá ngắn) cho những người có ngân sách nhỏ hơn không đủ khả năng chi trả cho một hành tinh hoàn chỉnh.
Các ngọn núi được xây dựng theo kế hoạch của khách hàng (hay còn gọi là chuỗi các chữ số và dấu chấm) và chuyển giao sử dụng ascii-nghệ thuật (bao gồm ,
/
, \
, ^
và v
).
Bài tập, nhiệm vụ
Viết một chương trình hoàn chỉnh lấy đầu vào (chuỗi đơn) từ STDIN hoặc làm đối số và xuất thành STDOUT. Câu đố này là một môn đánh gôn, vì vậy hãy thể hiện một số nỗ lực trong việc chơi gôn.
Đầu vào
Một chuỗi các dấu chấm và chữ số cung cấp cơ sở cho chuỗi núi. Mỗi chuỗi chính xác miễn là cần thiết để hỗ trợ các ngọn núi và mỗi đỉnh được cho bởi một chữ số thay vì dấu chấm, biểu thị chiều cao của đỉnh.
Đầu ra
Một phiên bản ascii của chuỗi núi.
- Mỗi chữ số trong đầu vào biểu thị chính xác một đỉnh (
^
) ở độ cao chính xác được chỉ định bởi chữ số (tức là 9 là chiều cao cao nhất). - Không được có các đỉnh bổ sung trong đầu ra (nghĩa là tại các vị trí có dấu chấm trong đầu vào).
- Núi có hình dạng tam giác, tức là sườn được tạo bằng cách sử dụng
/
và\
ký tự. - Đèo nơi hai ngọn núi chồng lên nhau được tạo hình bằng cách sử dụng nhân vật
v
. - Không có dòng mới thừa cũng không có dòng trống.
- Dòng đệm với không gian dấu là tùy chọn.
Bạn có thể cho rằng đầu vào được cung cấp là hợp lệ, tức là luôn tồn tại một giải pháp theo quy tắc (ví dụ: đầu vào 13..
sẽ không dẫn đến cấu hình hợp lệ và có thể bị bỏ qua). Hơn nữa, ở mỗi bên có chính xác là nhiều chấm sao cho các ngọn núi không được cắt.
Ví dụ
Dòng đầu tiên hiển thị đầu vào, tất cả các dòng khác tạo thành đầu ra mong muốn. (Trên thực tế, những ngọn núi trông đẹp hơn trong bảng điều khiển của tôi so với ở đây.)
1
^
11
^^
1.2.
^
^/ \
.2.3..
^
^/ \
/ \
.2..3..
^
^ / \
/ v \
...4...3...3..
^
/ \ ^ ^
/ \/ \ / \
/ v \
1
, được \n\n\n\n\n\n\n\n^
phép?