给定一个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。