我有一个 int 数组,其中包含 4 个按升序排序的数字。
我想知道这些数字是否符合这条规则:
1, 2, 3, 4 or
5, 6, 7, 8 or
9, 10, 11, 12 or
13, 14, 15, 16
etc.
他们不能
2, 3, 4, 5 or
4, 5, 6, 7 or
23, 24, 25, 26
etc
所以它们必须按顺序排列,但只能在这 4 组中!
我尝试将所有数字相加(例如 1+2+3+4)并以 12 为模求和,结果始终为 10、2、6、10、2、6 等。我的想法是检查结果是否是这三个数字 2、6 或 10 之一。
但它不能工作,因为例如 (17+18+19+20)%12 是 2 这是合法的,但例如 (2+3+4+5)%12 也是 2 但它不合法所以它会是错误的结果。