Уравнение для расчета позиции в сетке - PullRequest
0 голосов
/ 11 марта 2019

У меня есть этот шаблон, и я не уверен, как именно превратить его в оптимизированное уравнение для отображения в блок (0000, 1111 или 2222).

1111 0000 1111 0000 2222 2222 2222 2222 
0000 1111 0000 1111 2222 2222 2222 2222 
1111 0000 1111 0000 2222 2222 2222 2222 
0000 1111 0000 1111 2222 2222 2222 2222 
1111 0000 1111 0000 2222 2222 2222 2222 
0000 1111 0000 1111 2222 2222 2222 2222 

address % 4 даст вам 5-ую колонку, я думаю. Но это только для части 2222.

Затем 1111 идет: 1, 3, 10, 12, 17, 19, ...

Хотите знать, каково оптимальное (с точки зрения производительности) уравнение для идентификации этого паттерна.

Попытка понять это, чтобы я мог просто сделать:

function checkIf0000(position) {
  return position / 8 % 2 == 0
    ? // even
    : // odd
}

function checkIf1111(position) {
  return position / 8 % 2 == 0
    ? // even
    : // odd
}

function checkIf2222(position) {
  return (position / 8) > 4 // maybe this is it for this
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...