Для этого задания вы напечатаете координаты и цвет каждой фигуры в начале игры в шашки.
Введите x и y (через запятую) для каждого квадрата (с индексом 0-7) на шахматной доске, а затем "r" или "b" (для красного или черного цвета), где верхняя часть доски (ближе к y = 0 ) красный, а нижняя часть черная. Новые строки между частями обязательны и пробелы не нужны.
Это код-гольф, поэтому ответы оцениваются в байтах, причем меньше байтов лучше.
Конечные переводы строки разрешены, но не обязательны, и порядок должен быть точно таким, как указано ниже.
Желаемый вывод:
0,0r
0,2r
0,4r
0,6r
1,1r
1,3r
1,5r
1,7r
2,0r
2,2r
2,4r
2,6r
5,1b
5,3b
5,5b
5,7b
6,0b
6,2b
6,4b
6,6b
7,1b
7,3b
7,5b
7,7b
x=3
иx=4
?0,0r;0,2r;0,4r;0,6r;1,1r;1,3r;1,5r;1,7r;2,0r;2,2r;2,4r;2,6r;5,1b;5,3b;5,5b;5,7b;6,0b;6,2b;6,4b;6,6b;7,1b;7,3b;7,5b;7,7b
?Ответы:
05AB1E , 26 байт
Попробуйте онлайн!
объяснение
источник
[0,1,2,5,6,7]
мог быть помещен в меньшем количестве байтов ... но все, о чем я мог думать, было7Ý34SK
так, я думаю, нет.JavaScript (ES6), 66 байт
Включает завершающий перевод строки.
демонстрация
Показать фрагмент кода
источник
Perl 5 , 53 байта
Попробуйте онлайн!
источник
C (gcc) ,
83817978 байтовx/4+2*(x/12)
вx/4+x/12*2
.x%8*2%8
вx*2%8
.Попробуйте онлайн!
источник
x%8*2%8
может бытьx*2%8
Python 2 ,
747367 байтПопробуйте онлайн!
источник
in(...):
->in ...:
.Java 8,
10296959391 байтПорт из ответа @JonathanFrech 's C , после чего я сам сыграл 5 байтов.
Попробуй это здесь.
Объяснение:
источник
Баш , 59 байт
Не самый короткий, но веселый
Попробуйте онлайн!
источник
APL (Dyalog Classic) , 38 байт
Попробуйте онлайн!
источник
Желе , 35 байт
Попробуйте онлайн!
Полная программа без аргументов
объяснение
источник
Java 8, 97 байт
источник
JavaScript (ES6), 64 байта
Кажется, это сильно отличается от @ Arnauld's, чтобы публиковать:
Объяснение:
Отрывок:
Показать фрагмент кода
источник
Python 2 , 63 байта
Попробуйте онлайн!
источник
APL (Dyalog) ,
4544 байта *-1 благодаря нгн.
Функция Niladic, которая предполагает индексирование на основе 0 (
⎕IO←0
), которое используется по умолчанию во многих системах. Печатает на STDOUT.Попробуйте онлайн!
(
…),¨¨'rb'
Добавьте «r» к каждой первой группе элементов и «b» к каждой второй:⍳8
от нуля до восьми2|
остаток от деления пополам∘.+⍨
плюс стол с собой по обеим осям⍸
индексы истинных ценностей⍕¨
формат каждого (преобразует в строки с шаблоном,d d
где каждыйd
является цифрой)⊂
приложить (чтобы мы могли использовать его для каждого…)8 ¯8↑¨
возьмите первые девять и последние девятьтеперь у нас есть два списка
d d
строк,/
сокращение сцепления (объедините два списка)⊃
раскрыть (потому что снижение понизило рейтинг с 1 до 0)' '⎕R','
PCRE R заменяйте пробелы запятыми↑
смешать (все списки в одну матрицу)* В Dyalog Classic, считая
⍸
как⎕U2378
.источник
~2|∘.+⍨⍳8
может быть∘.=⍨2|⍳8
2⍴⊂'Thanks'
Жевательная резинка , 59 байт
Попробуйте онлайн!
источник
Pyth ,
373635 байтИсаак не будет гордиться
Объяснение:
Это использует простой шаблон, который я немного сократил. Следующее:
Если
X
координата четная, используйте четные числа0, 2, 4, 6
. Остальное1, 3, 5, 7
заY
.Если
X
координата меньше 5, цвет (r
илиb
) будетr
. Иначе, это такb
.Попробуйте онлайн!
изменить : за ночь получил +40 повторений на 3 разных ответа w00t
источник
SOGL V0.12 , 31 байт
Попробуй здесь!
источник
Javascript (89 байт):
Удобочитаемый:
Попробуйте онлайн!
источник
Желе , 27 байт
Полная программа, которая печатает требуемый вывод.
Попробуйте онлайн!
Как
источник
Рубин ,
6360 байтБитовая маска спасает байт.
Попробуйте онлайн!
источник
PowerShell , 63 байта
Попробуйте онлайн!
Зацикливается,
0,1,2,5,6,7
и каждая итерация устанавливает$i
текущее число. Затем зацикливается0,2,4,6
. В каждом внутреннем цикле мы создаем строку, начиная с которой$i,
затем соединяем с текущим номером нашего внутреннего цикла плюс$i
четное или нечетное (которое получает нас0,2,4,6
один раз и1,3,5,7
в другой раз), затем соединяем либо сr
ed, либо сb
отсутствием в зависимости от того,$i
является ли-g
reater-than -или-e
каче к5
. Все эти строки остаются в конвейере, и неявноеWrite-Output
завершение программы дает нам новые строки бесплатно.источник
J ,
48 44 40 3731 байтПопробуйте онлайн!
Как это устроено
источник
C # (.NET Core) , 96 байт
Попробуйте онлайн!
По сути, просто порт для C # ответа @ JonathanFrech . Я не мог придумать лучшего способа сделать математику.
источник