Хорошо, моя вторая попытка в коде гольф, давайте посмотрим, как это происходит.
Представьте, что у вас есть массив из 9 значений. Теперь представьте этот массив в сетке 3х3.
Вам нужно вернуть соседей, которые имеют номера в качестве индексов массива.
0 | 1 | 2
3 | 4 | 5
6 | 7 | 8
Правила:
- Это код гольф, поэтому самый короткий ответ выигрывает.
- Индекс массива pretend может начинаться с 0 или 1. (хотя во всех примерах используется 0)
- Просто возвращение значений значений осуждается (как
if 3: return 046
) - Представление может быть просто процедурой / функцией / методом, но пример был бы хорош
- Возвращаемое значение может быть в любом порядке (например, если input равен 0, это может быть 13 или 31)
- если вы хотите, вывод может быть список чисел, например,
[0,4,6]
вместо046
- диагонали не учитываются, как видно из примеров.
Примеры:
вход:
0
выход:
13
вход:
3
выход:
046
вход:
4
выход:
1357
[0,4,6]
вместо 046
?