差不多六年前,老乡PPCG成员steenslag 发布以下挑战:
在标准骰子(骰子)中,数字的排列方式是使相对的面数增加到七个。用您喜欢的语言编写尽可能最短的程序,该程序输出一个随机抛出,然后输出9个随机小费。翻斗是骰子的四分之一转,例如,如果骰子面向5,则所有可能的翻斗都是1,3,4和6。
所需输出示例:
1532131356
因此,既然每个人都完全忘记了它,并且获胜的答案早已被接受,我们将编写一个程序来验证由提交的解决方案生成的模具翻转序列。(这很有道理。假装确实如此。)
挑战
系统会为您的程序或函数 指定一个序列,例如1532131356
。验证每个连续数字为:
- 不等于前一位
- 不等于7减去前一位数字
(您不必验证第一位数字。)
规则
- 如果输入有效,则程序必须返回真实值,否则返回假值。
- 您可以假设输入仅包含1-6位数字,并且至少包含1个字符。序列不会像Steenslag的挑战那样具有固定的长度。
- 您可以将输入作为字符串(
"324324"
),数组或类似数组的数据结构([1,3,5]
)或多个参数(yourFunction(1,2,4)
)。
测试用例
特鲁西
1353531414
3132124215
4142124136
46
4264626313135414154
6
2642156451212623232354621262412315654626212421451351563264123656353126413154124151545145146535351323
5414142
虚假
重复数字
11 3132124225 6423126354214136312144245354241324231415135454535141512135141323542451231236354513265426114231536245 553141454631 14265411
模具的相对面
16 42123523545426464236231321 61362462636351 62362462636361