I have
let f = x => x % 4 === 0 ? 0 : 4 - x % 4
但那个函数太糟糕了。求救。
x
永远不可能为负数。
这里有一个真理表之类的东西。
x x % 4 4 - (x % 4) f(x)
0 0 4 0
1 1 3 3
2 2 2 2
3 3 1 1
4 0 4 0
5 1 3 3
6 2 2 2
7 3 1 1
8 0 4 0
9 1 3 3
我在这里尝试寻找一些相关性,但现在已经很晚了,我不认为我的大脑能正常工作。嗯嗯嗯
在f(x)
列中,我看到的是一种反向模数,即输出从032103210...循环而不是01230123...
我感觉使用Math.max
或Math.min
与Math.abs
相结合可能会有所帮助……可能还有一个x * -1
。
你能帮我写一个更好的f
吗?
-x&n
可以适用于任意值的n
,但我现在卡在了-x&4
无法工作上,现在尝试生成一个04321043210...序列。我会看看能想出什么,但如果你找到了什么,请告诉我! - Mulan