summaryrefslogtreecommitdiff
path: root/sample/trick2025/03-tompng/entry.rb
blob: 0de2244979b0c1ec4b4b6b5effc696b7bc54beea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
eval->{%w[u=*?    a..?i;l=*?j..?    r;o=*?s..?z,?_
;m='#-*&|^`!@$    '.chars;s=[[3]    ,[0,1,3,4,6],[
1,5],[1,4],[0,    4,6],[2,4],[2]    ,[1,3,4,6],[],
          [4],    ];a=      (0..    7).m      ap{[
          ?;*_    1+'a      4',:    a1,?      x*(_
          1+2)    ]*"T      /#{?    x.*6      7-_1
          }/x;    "};v      =([c    =[?x      *150
          ]*4,    a.reverse,[[6,    3,0].map{"a#{_
          1}T/    #{?x*15}/x"}*(    ?;*42)+';xx']*
          30,a    .map{_1.tr'14'    ,'25'},c,]*n=$
          /).g    sub(      /(^|              ;)(;
          *);/    ){$1      +?x*              $2.s
          ize+    ?;};      p,e=              [0,1
          ].ma    p{|t      |g=(              ["(m
          fT/'    /;#{a=(0..9).m    ap{"f#{_1}T/l#
          {_1}    =1./"}*?;};C"'    ;#{a.tr'l',?u}
          ;?C"    ",(0..9).map{|    i|a="l#{i}T/'/


;C"'      ;";b    ="#{o[i-1]+?=i    fTi>0}%+";(1..
9).m      ap{a    <<l[_1-1]+"T/%    #{c=m[_1]}/;";
b<<c      +";#    {(d=_1+i)>10?'    ca='+o[d-11]:d
>9?'      ca':    o[d-              1]}=
%"+c      };a+    b+[m              [1..
],?+      ,?"]    *';?              '},"
caT/      '/;C    "';"              +(1.
.8).map{u[8-_1    ]+"T/#{u[9-_1]    }=1./;"}*''+u[
0]+h='=1;?"',(    1..9).map{|i|"    u#{i}T/'/;C"';
"+(0..8-i).map    {u[8-i-_1]+"T/    #{u[8-_1]}=1./
          ;"}*              ''+u    [i-1      ]+h}
          ]*?;              ).sp    lit(      /([^
          ;]+;              )/);    ((0.      .43)
          .map              {|y|    c=''      ;q=-
          >{a=    (y-22).abs;b=(    c.size+_1-78).
          abs;    [a<7&&b<59||b<    15,(b-30).abs<
          14][    t]};110.times{    c+=q[8]?g.shif


          t||?    ;:q[-t]??;:'T'    };c.gsub(';T',
          'TT'    ).rstrip}*n).g    sub(/(;|T)(;;+
          )(;|    $)/){$1+'/'+?x    *($2.size-2)+'
          /'+$              3}};              F=Fi
          le;1              0.ti              mes{
          |i|a              ="(n              fT/m
          f=l#              {i}=              '/;n
          f=f#    {i}=?';def/("+    s[i].map!{"a#{
          _1}"    }*','+')=(';F.    write"#{i}",a+
          ?x*(    150-a.size)+n+    v[..-5]+'))&&'
          +n};    a,*b                        ="/)
          &&de    f((C                        nCn<
          <A";    c=")                        )./(
          ";d=    'T}'                        ,?A,
          '__=    <<B';u.map{|v|    b<<v+"TT%(T<<#
          {v}T    )TT";d=d,v,"AC    n#{v}=<<B"};o.
          zip(    l,m){a+=?;+_1+    "T/%#{_3}/";c+


=(_3[?#]||?#+_
3)+"))./("+_2+
?,};F.write'+'
,n*2      6+[p         [..-
10]+      (a+c         ).tr         ('!@',%("')).g
sub(      /%([         '"`]         )/,){$1},'#{TT
T'+b      *';T         T'+d         *n,?B,')=']*n+
n;a,      b=[u    ,o].map{|v|(0.
.8).      map{    t=s[9-_1];t[0]
&&t+      =[1]    ;v[8-_1]+"T/#{
t*?=      }#/"         }*?;         +';a3='+?x*25}
;F.w      rite         '=',         [n*26]*2*e+a+n
+v+n      +(b+         n+v)         .tr(?a,?b)[..-
9]+'      )if~         exit
'+n].join.tr('
TRICK',_1)}[+"
\x2025"<<-?\\]