Giới thiệu
Từ Wikipedia :
Một tessellation của một bề mặt phẳng là ốp lát của một chiếc máy bay sử dụng một hoặc hình học nhiều hình dạng, được gọi là gạch, không có sự chồng chéo và không có khoảng trống.
Một tessname khá nổi tiếng được hiển thị dưới đây:
Các hình thoi được lát gạch theo kiểu không dẫn đến sự chồng chéo hoặc khoảng trống và mô phỏng các cột của các hình khối.
Bài tập
Nhiệm vụ của bạn là viết một chương trình sắp xếp hình thoi giống như hình ảnh trên. Đầu vào cho chương trình sẽ là kích thước của phần thứ ba: height x width
trong đó chiều rộng là số lượng cột và chiều cao là số lượng hàng.
Một khối lập phương duy nhất 1 x 1
(3 gạch hình thoi) được biểu diễn chính xác như vậy:
_____
/\ \
/ \ \
/ \ _____\
\ / /
\ / /
\/_____ /
Vì vậy, nếu đầu vào / kích thước là 3 x 2
, đây sẽ là đầu ra:
_____
/\ \
/ \ \
/ \ _____\ _____
\ / /\ \
\ / / \ \
\/_____ / \ _____\
/\ \ / /
/ \ \ / /
/ \ _____\/_____ /
\ / /\ \
\ / / \ \
\/_____ / \ _____\
/\ \ / /
/ \ \ / /
/ \ _____\/_____ /
\ / /\ \
\ / / \ \
\/_____ / \ _____\
\ / /
\ / /
\/_____ /
Như bạn có thể thấy, có 3 hàng (chiều cao) và 2 cột (chiều rộng). Các cột được hoán đổi lên xuống. Chương trình của bạn cũng nên làm điều này và bắt đầu cao hơn. Ví dụ: 3 x 3
sẽ là:
_____ _____
/\ \ /\ \
/ \ \ / \ \
/ \ _____\ _____ / \ _____\
\ / /\ \ / /
\ / / \ \ / /
\/_____ / \ _____\/_____ /
/\ \ / /\ \
/ \ \ / / \ \
/ \ _____\/_____ / \ _____\
\ / /\ \ / /
\ / / \ \ / /
\/_____ / \ _____\/_____ /
/\ \ / /\ \
/ \ \ / / \ \
/ \ _____\/_____ / \ _____\
\ / /\ \ / /
\ / / \ \ / /
\/_____ / \ _____\/_____ /
\ / /
\ / /
\/_____ /
Quy tắc
- Kết quả phải được xuất ra, đầu vào có thể được thực hiện theo bất cứ cách nào bạn thích nhưng phải tương ứng với chiều cao và chiều rộng
- Trailing newlines được cho phép
- Các cột tessname luôn bắt đầu từ phía trên rồi xen kẽ lên xuống
- Các mặt của các điều kiện phải được chia sẻ và các điều khoản phải được đặt chính xác ở giữa các cột khác không có khoảng trống
- Trình của bạn có thể là một chức năng hoặc một chương trình đầy đủ
- Chương trình của bạn phải in chính xác đầu ra ở trên với cùng một đầu vào; nói cách khác, đầu ra phải theo cùng định dạng cho hình khối / tessellations
Giả định
- Bạn có thể giả định rằng đầu vào sẽ luôn lớn hơn
1 x 1
, vì vậy bạn không cần các trường hợp nhập số 0
Chấm điểm
Đây là mã golf , vì vậy mã ngắn nhất tính bằng byte sẽ thắng. Sơ hở tiêu chuẩn cũng bị cấm.