function getCatIndices($n) { if (($n + 1) % 4 == 0) { return array(($n + 1) / 2, 1); } else { $functionName = getCatFunctionName(($n - 1) / 2); $f = getCatFunctionFromName($functionName[0], $functionName[1]); return array($f[0](($n - 1) / 2), $f[2]); } }
function getIndices($n) { $n -= 2; //TODO bad if (($n - 1) % 4 == 0) { return array('row' => ($n + 3) / 2, 'column' => 1); } else { $functionName = getCatFunctionName(($n + 1) / 2); $f = getCatFunctionFromName($functionName[0], $functionName[1]); return array('row' => $f[0](($n + 1) / 2), 'column' => $f[2]); } }