На доске есть частицы железа. Через эту доску мы пропускаем токонесущий провод, и частицы образуют круги. Покажите эти круги, если на входе указано положение провода.
Считайте, что доска - это сетка размером 7x7 (фиксированная)
Никаких лишних пробелов не допускается.
Ввод может быть 0-индексирован или 1-индексирован. (0-проиндексировано в примерах)
Примеры
input:3,3 # 'X' is wire here but can be shown by anything other than '\/|-'
output:
/-----\
|/---\|
||/-\||
|||X|||
||\-/||
|\---/|
\-----/
input:1,2
output:
|/-\|||
||X||||
|\-/|||
\---/||
-----/|
------/
-------
input:0,0
output:
X||||||
-/|||||
--/||||
---/|||
----/||
-----/|
------/
input:0,3
output:
|||X|||
||\-/||
|\---/|
\-----/
-------
-------
-------
input:3,0
output:
---\|||
--\||||
-\|||||
X||||||
-/|||||
--/||||
---/|||
Это код-гольф, поэтому выигрывает самый короткий код.
Ответы:
J , 40 байт
Попробуйте онлайн!
источник
R ,
136119116 байтПопробуйте онлайн!
Функция, которая принимает (row, col) координаты провода (индексируется 1) и возвращает матрицу 7x7 с символами.
источник
Холст ,
27232221 байтПопробуй это здесь!
источник
JavaScript (ES7),
105103 байтПринимает ввод как
(y)(x)
, 0-индексированный.Попробуйте онлайн!
источник
Perl 6 , 90 байт
Попробуйте онлайн!
Блок анонимного кода, который принимает два числа и возвращает список строк.
источник
Python 2 , 105 байт
Попробуйте онлайн!
источник
Древесный уголь , 21 байт
Попробуйте онлайн! Принимает 0-индексированный столбец и строку в качестве ввода. Объяснение:
Нарисуйте треугольник
-
с.Нарисуйте линию вдоль гипотенузы. (Это неправильный путь, но мы исправим это позже.)
Нарисуйте,
X
что показывает положение провода. (Конечно, здесь можно использовать любой другой символ ASCII.) Это завершает одну восьмую часть рисунка.Отразите три раза (
¬
= влево + вниз), преобразуя символы, чтобы почти завершить диаграмму.Отражайте без преобразования, чтобы переключать
/
s с помощью\
s, чтобы они теперь указывали вокруг,X
а не к нему.Перейти в верхнем левом углу желаемого выхода.
Обрежьте результат до желаемого размера.
источник