Viết chương trình lấy một khối văn bản hình chữ nhật được tạo thành từ X
's và .
', chẳng hạn như phần thô này A
:
......
..XX..
.X..X.
.XXXX.
.X..X.
.X..X.
Xuất ra một đại diện của lưới này xoay 45 độ ngược chiều kim đồng hồ bằng cách vẽ một dấu gạch chéo - tiến hoặc lùi tùy theo ngữ cảnh - ở mọi nơi một X
đường viền a .
hoặc cạnh của lưới (với các khoảng trống được điền vào phần còn lại):
/\/\
/ /\ \
\/ / \
/\/ /\ \
\ / \/
\ \
\ \
\/
Số lượng dấu cách và dấu cách hàng đầu (và dòng mới) không quan trọng miễn là hình dạng của chữ số X
trong đầu vào được duy trì bằng dấu gạch chéo. Bạn có thể cắt bớt các hàng hoặc cột thêm .
.
Đối với I / O, bạn có thể sử dụng bất kỳ sự kết hợp nào của các tham số dòng lệnh stdin / stdout / files / lệnh. Ví dụ, tập lệnh của bạn có thể lấy tên tệp của X.
mẫu và viết lại tệp bằng mẫu gạch chéo. Hoặc tập lệnh của bạn có thể lấy X.
mẫu từ dòng stdin theo dòng (nhấn d
khi hoàn thành) và đưa kết quả ra thiết bị xuất chuẩn.
Đầu vào có thể lớn tùy ý, nhưng bạn có thể cho rằng nó luôn được định dạng tốt.
Không có ký tự bên cạnh / \
và dòng mới nên có trong bất kỳ đầu ra.
Chấm điểm
Mã ngắn nhất tính bằng byte thắng. Sử dụng https://otherseff.in/byte-corer làm bộ đếm byte nếu bạn sử dụng các ký tự không phải ASCII.
Phần thưởng: Trừ 50 byte nếu bạn có thể thay đổi (thay thế, không xóa) một ký tự trong chương trình của mình để nó xuất ra lưới gạch chéo xoay 45 độ theo chiều kim đồng hồ , ví dụ:
/\/\
/ /\ \
/ \ \/
/ /\ \/\
\/ \ /
/ /
/ /
\/
Mẫu đầu vào
XXXXXXXXX
X.......X
X.XXXXX.X
X.X...X.X
X.X.X.X.X
X.X...X.X
X.XXXXX.X
X.......X
XXXXXXXXX
XXX...XXX....XXX...XXX
X..X..X..X..X.....X...
XXX...XXX...X.....X.XX
X.....X.....X.....X..X
X.....X......XXX...XXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...X
X...X...............X...............X...........X...................X...X
X...X...XXXXXXXXX...X...XXXXX...XXXXXXXXX...XXXXX...XXXXX...XXXXX...X...X
X...............X.......X...X...........X...........X...X...X.......X...X
XXXXXXXXX...X...XXXXXXXXX...XXXXXXXXX...XXXXX...X...X...X...XXXXXXXXX...X
X.......X...X...............X...........X...X...X...X...X...........X...X
X...X...XXXXXXXXXXXXX...X...X...XXXXXXXXX...XXXXX...X...XXXXXXXXX...X...X
X...X...............X...X...X.......X...........X...........X.......X...X
X...XXXXXXXXXXXXX...XXXXX...XXXXX...X...XXXXX...XXXXXXXXX...X...XXXXX...X
X...........X.......X...X.......X...X.......X...........X...X...........X
X...XXXXX...XXXXX...X...XXXXX...X...XXXXXXXXX...X...X...X...XXXXXXXXXXXXX
X.......X.......X...X...X.......X.......X.......X...X...X.......X.......X
XXXXXXXXXXXXX...X...X...X...XXXXXXXXX...X...XXXXX...X...XXXXX...XXXXX...X
X...........X...X...........X.......X...X.......X...X.......X...........X
X...XXXXX...X...XXXXXXXXX...XXXXX...X...XXXXX...XXXXX...XXXXXXXXXXXXX...X
X...X.......X...........X...........X.......X...X...X...............X...X
X...X...XXXXXXXXX...X...XXXXX...XXXXXXXXX...X...X...XXXXXXXXXXXXX...X...X
X...X...........X...X...X...X...X...........X...............X...X.......X
X...XXXXXXXXX...X...X...X...XXXXX...XXXXXXXXX...XXXXXXXXX...X...XXXXXXXXX
X...X.......X...X...X...........X...........X...X.......X...............X
X...X...XXXXX...XXXXX...XXXXX...XXXXXXXXX...XXXXX...X...XXXXXXXXX...X...X
X...X...................X...........X...............X...............X...X
X...XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
( nguồn mê cung )
Câu hỏi liên quan:
Vẽ đường cong Hilbert bằng cách sử dụng dấu gạch chéo
Căn chỉnh hình dạng ASCII thẳng hàng, góc phải dọc theo đường chéo