给定一个7段显示,其中某些段处于打开状态而某些段处于关闭状态,请找到一个数字序列(0-9),以便在切换每个数字的相应段之后,所有段均被关闭。
例
_
_ [3] => | [1] => [OFF]
_ |
数字及其对应的段:
_ _ _ _ _ _ _ _
| | | _| _| |_| |_ |_ | |_| |_|
|_| | |_ _| | _| |_| | |_| _|
规则
Codegolf⊨最短进入获胜。
输入值
已打开的段的非空列表,给出为
一连串数字。段从上到下,从左到右编号;从0或1开始。数字不必按顺序排列。
一个7位数字。未指定MSB / LSB(因此可以选择)。
允许使用数字之间的非数字字符(但不要求支持)。
例如。对数7
:136
或1010010
或0100101
输出量
一系列要“应用于”显示器的数字。不作任何限制,例如数字顺序。例如。对应于数初始状态1
,有效输出将是1
,111
,010
,等。
备用输出是10位数字(同样,您可以选择MSB / LSB)。例如。对1
作为输入,输出将是1000000000
或0000000001
。
一些组合具有几种非重复的解决方案,例如。H
可以通过013
,489
和来关闭与大写字母相对应的句段0258
。
如果不存在解决方案(我认为不可能),则输出为空。
301
对H
)。
17
,08
,和1479
。从左到右,垂直上段的解为39
和59
。从左到右,垂直下段的解决方案是56
和2389
。
2
并不总是必要的,因为你可以用任何取代它0468
,1358
或者1369
,这取决于您是否想要一个0
,8
或9
在你的答案,但有没有办法消除7
的一切,我认为你必须至少有一个的1
和3
。