编码高尔夫:堆叠LCD字符以制作其他字符

时间:2010-09-13 01:44:16

标签: encoding

最大的七,十四或十六段LCD符号是什么

  • 所有符号都可以立即识别为可在标准US-ASCII键盘上输入的字符;
  • 如果您使用符号集的任何子集并叠加其所有元素,那么这也是一个可以立即识别和输入的字符;
  • 所有基本符号和所有可能的叠加组都会产生不同的字符。

我能用七段字母表做的最好的就是三个:54F 96A8

使用在上下文之外毫无意义的字符是不公平的,例如来自Harvey Twyman's seven segment font的M和W并不好。

(你为什么要这样做?想象一下你可以叠加你选择的符号的情况,其中一些会变得不可见但你不知道哪个。通过使用这样的集合中的符号,并且让某人查看结果,您可以推断出哪些基本符号是不可见的。)

1 个答案:

答案 0 :(得分:2)

一个观察结果是你的关于不同字符的规则意味着你的集合中任何符号可以占用的最大段数等于N_segments - N_symbols + 1.(并且你可以递归地将它应用于它没有的段占据和其他符号。)

第一个证据是,如果你有这个最大尺寸的符号,当你添加任何一个额外的段时,它必须产生一个清晰的符号。

第二个证据是,如果你有一个这个最大尺寸的符号,当你添加任何额外段的组合时,它也必须产生一个清晰的符号。

因此,要在7段显示器上击败最佳3,您不能使用任何占据4个以上段的符号。我可以看到的可能性是(1段) - 和'在多个地方,(2段)=,r,1,(3段)n,u,c分别在两个地方,L,J sans hook,7 sans hook,(4段)h,4,[,],o在两个地方,F,J和L带钩,7带钩,和t。

四段中的几个符合第一个证据 - 4(如果你允许将下段添加为Y),F,L带挂钩和t。当你做一个颠倒的A时,除了F之外的所有F都失败了,而F失败了,因为P和P-with-hook(加上较低的段)并不明显。

因此,一组四个必须具有3个段的最大符号大小。第三个证据是:如果两个符号组合在一起形成一个较少一个符号的最大尺寸符号,则该组合必须符合第一和第二个参数的条件。这适用于所有五个段对,并排除六个段的对。

从另一端攻击,没有办法将单段和双段组合成一组三个( - 和'只能生成r,因此排除r,并且单独它们不会使用=或1;'不适用于r或1;并且r和1不能一起工作)。因此,要获得一组四个符号,我们必须包含几个三段符号。

上部n和上部u或上部c中的任何两个构成上部o。上部u和下部n构成H,然后上下颠倒A和外部。上部u或上部c与7结合,形成q,从那里得到A和g。上部u也结合了J sans钩子,使y再次颠倒。上部c和下部n用钩子做钩子,然后用钩子做钩子。上部c与L结合,制作E,因此b和P与钩子结合。较低的n和较低的u或较低的c中的任何两个使o成为o。较低的n用L表示b,或者用J表示d,然后由此得到颠倒的A.用J表示较低的c得到d,同样的问题。 L和J制造U,再次颠倒A. J和7制造]。

因此:

upper    lower    
n  u
n     c
   u  c
   u              J
      c  n
      c              L
         n  u
         n     c
            u  c
                  J     7

那里没有任何三人组合。 7和L只显示在一行中,删除那些,J只在一行中,结合所有的降低或所有鞋面使得多种方式,并且只有一个上下组合。

因此,我们需要为这些添加单个或成对。考虑哪些是单独有效的,我们有(为简单起见,不记录位置):

upper    lower    
n  u                         '     1
n     c                            1
   u  c                            1
   u              J             -
      c  n                         1
      c              L             1
         n  u                '     1
         n     c                      r
            u  c                   1  r
                  J     7

其中只有一个有两个较小的符号组合在一起 - 倒数第二个。那是一个上面的r,一个是右边的1. u + c = o,u + r = G,u + 1 =带钩的J,c + r = E,c + 1 = d,r + 1 = 7 hook,u + c + r = 6,u + c + 1 = d,c + r + 1 = 8 - 并且它失败了,因为它与所有这些都没有区别。

因此,我认为这是一个详尽的证据,证明你的七段数字是一组最大值。

编辑:只有初始设置完成后,校样才会生效。我遗漏了“。它不会产生三元组,不适用于全低 - 或全 - 上三段对,并且不适用于J或1,因此它不会影响结果。

此外,如果-_被认为是截然不同的,那么事情会变得更有趣;它们不与任何其他单段和双段符号组合三重奏,并且作为一对它们不与任何上部或下部三段符号组合,也不与J或7组合。同样', - 他们再次与其他单段和双段符号不同,并且一对不与任何三段对组合。

编辑2:我也错过了上部或上部c和7部分9.再次,这不会去任何地方;即使你和你也在一起,三人组合两种方式。这些都不会带有较小的符号。

相关问题