给出一组假设以模式显示的值,创建一个反映百分比的模式。最终,这些值将是必须在一定百分比的时间内显示的图像,但需要采用每次尝试显示不同图像的模式。
示例:
给出:
A @ 40%, B @ 20%, C @ 10%, D @ 10%, E @ 10%
条件: 不想重复,但最终还是允许 百分比增量只会增加1。(即:永远不会有12.5%) 值的数量可能会增加或减少。
模式:
BACADAEAB
目前,我正在手动进行此操作,并在值更改时对其进行硬编码。我知道有一个公式可以找到最小公倍数(LCM),但是它依赖于最大公因数(GCD),这似乎很难编码。
我还没有任何代码,我要复制的公式是:
lcm(v1, v2, ...) = (|v1 x v2 x ...|)/(gcd(v1, v2, ...))