С учетом входов 1-32, как я могу сгенерировать приведенный ниже вывод?
в. из
- 1
- 1
- 1
- 1
- 2
- 2
- 2
- 2
- 1
- 1
- 1
- 1
- 2
- 2
- 2
- 2
...
Редактировать Не домашнее задание .. просто недостаток сна.
Я работаю в C #, но я искал алгоритм, независимый от языка.
Редактировать 2 Чтобы обеспечить немного больше фона ... У меня есть массив из 32 элементов, который представляет двухмерную шахматную доску. Мне нужна была последняя часть этого алгоритма для преобразования между вектором и графиком, где индекс выравнивается по черным квадратам на шахматной доске.
Итоговый код:
--Index;
int row = Index >> 2;
int col = 2 * Index - (((Index & 0x04) >> 2 == 1) ? 2 : 1);