我参加了一个狂欢节,在每个地方,他们用特殊的打孔标记你的节目.打孔器是3x3空间的网格.在每个空间中,有一个针刺穿你的纸张或没有.这让我想知道你可以使用这个工具制作多少种不同的模式.我的第一个想法是:2 ^ 9 = 512,但是所有9个空间都是无针的并不是真正的一拳,所以真的:511.
然后复杂性打击了我.特别是因为工人们在打纸时并不是那么小心,所以这些看起来都很明显:
x.. .x. ... etc.
.x. x.. .x.
... ... ..x
Run Code Online (Sandbox Code Playgroud)
问题:如何编写测试以考虑轮换和转换?
到目前为止的勤奋和思想:
重叠:
/ = the spaces in the new one to test
\ = the spaces in a verified unique one
1 2 25
/ / / . . . . . / / / . . . . . . . . . .
/ / / . . . . . / …Run Code Online (Sandbox Code Playgroud)