Напишіть програму, яка містить прямокутний блок тексту, складений X
'і і .
', такий як цей A
:
......
..XX..
.X..X.
.XXXX.
.X..X.
.X..X.
Виведіть подання цієї сітки, оберненої на 45 градусів проти годинникової стрілки, намалювавши косу рису - вперед або назад залежно від контексту - скрізь, де є X
кордони a .
або сторони сітки (пробіли заповнюються рештою):
/\/\
/ /\ \
\/ / \
/\/ /\ \
\ / \/
\ \
\ \
\/
Кількість проміжних і провідних пробілів (і нових рядків) не має значення, поки форма X
вхідних знаків підтримується косою рисою. Добре обрізати зайві рядки або стовпці .
s.
Для вводу / виводу ви можете використовувати будь-яку комбінацію параметрів stdin / stdout / файлів / командного рядка. Наприклад, ваш скрипт може взяти ім'я файлу X.
шаблону і переписати файл з нахилом. Або ваш сценарій може взяти за X.
шаблоном стдин за рядком (натискаючи, d
коли це зроблено) і вивести результат у stdout.
Вхід може бути довільно великим, але ви можете припустити, що він завжди добре відформатований.
Крім жодних символів / \
і нових рядків не повинно бути жодного виводу.
Оцінка балів
Виграє найкоротший код у байтах. Використовуйте https://mothereff.in/byte-counter як лічильник байтів, якщо ви використовуєте символи, що не належать до ASCII.
Бонус: Мінус 50 байт, якщо ви можете змінити (замінити, а не видалити) один символ у вашій програмі, щоб він виводив похилу сітку, повернуту на 45 градусів за годинниковою стрілкою , наприклад:
/\/\
/ /\ \
/ \ \/
/ /\ \/\
\/ \ /
/ /
/ /
\/
Вхідні зразки
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
Пов'язані запитання:
Намалюйте криву Гільберта за допомогою косої лінії
Вирівняйте горизонтально вирівняну форму ASCII по діагоналі