挑战其实是非常简单的。选择5个不同的字母(如果你愿意的话,只需选择允许你使用最短代码的5个字母)并将它们输出到控制台。然而,问题的关键在于,它们必须来自以下清单:
AAA BBBB CCCC DDDD EEEEE FFFFF GGG H H
A A B B C D D E F G H H
AAAAA BBBB C D D EEEE FFFF G GG HHHHH
A A B B C D D E F G G H H
A A BBBB CCCC DDDD EEEEE F GGG H H
IIIII J K K L M M N N OOO
I J K K L MM MM NN N O O
I J KKK L M M M N N N O O
I J J K K L M M N NN O O
IIIII JJJ K K LLLLL M M N N OOO
PPPP QQQ RRRR SSSS TTTTT U U V V W W
P P Q Q R R S T U U V V W W
PPPP Q Q RRRR SSS T U U V V W W
P Q QQ R R S T U U V V W W W
P QQQQ R R SSSS T UUU V W W
X X Y Y ZZZZZ
X X Y Y Z
X Y Z
X X Y Z
X X Y ZZZZZA、B、C、D、E
AAA BBBB CCCC DDDD EEEEE
A A B B C D D E
AAAAA BBBB C D D EEEE
A A B B C D D E
A A BBBB CCCC DDDD EEEEE英、法、L I、P
EEEEE FFFFF L IIIII PPPP
E F L I P P
EEEE FFFF L I PPPP
E F L I P
EEEEE F LLLLL IIIII P C R A Z Y
CCCC RRRR AAA ZZZZZ Y Y
C R R A A Z Y Y
C RRRR AAAAA Z Y
C R R A A Z Y
CCCC R R A A ZZZZZ Y 不要害怕每次以不同的字母或不同的策略提交一个以上的答案,这可以用不同的方式完成。
发布于 2016-11-15 22:09:25
这是个有趣的故事。
当我有时间的时候,我觉得我需要回来打高尔夫球。
使用CP-1252编码。
受carusocomputing的回答启发。
‘ÓÑOIHH‘SðýJ3×S•Td<UÕ‘áÓ?¢tWvkÔÚ•S)øü×J3äû»在网上试试!
‘ÓÑOIHH‘推送字符串"ECOOIHH"。
SðýJ3×S按空格加入字符串,重复三次并将其转换为列表。
结果列表是['E', ' ', 'C', ' ', 'O', ' ', 'O', ' ', 'I', ' ', 'H', ' ', 'H', 'E', ' ', 'C', ' ', 'O', ' ', 'O', ' ', 'I', ' ', 'H', ' ', 'H', 'E', ' ', 'C', ' ', 'O', ' ', 'O', ' ', 'I', ' ', 'H', ' ', 'H']。
•Td<UÕ‘áÓ?¢tWvkÔÚ•推送数字564631055513119191317171314619131717500。
S)ø将列表和数字压缩到一起。
ü×J做成对的字符串重复并将它们连接在一起。
结果是字符串EEEEE CCCC OOO IIIII H HE C O O I H HEEEE C O O I HHHHH。
3äû»将其分成3部分,以相反的顺序添加第一和第二部分,并以换行符连接。
发布于 2016-11-15 22:34:43
5:lyI&(g84*t0*ytP+g73*yy!qy5XyPl5LY(90*yy!P12-&hc在网上试试!
这会产生字母TIHZN:
TTTTT IIIII H H ZZZZZ N N
T I H H Z NN N
T I HHHHH Z N N N
T I H H Z N NN
T IIIII H H ZZZZZ N N从零开始构建T相对容易。I本质上可以作为T加上它的垂直反射。H是I转座。N是Z转置和垂直反射。
5: % Push [1 2 3 4 5]
lyI&( % Write [1 ;2; 3; 4 ;5] in the third column, filling with zeros.
% This gives the shape of the 'T'
g84* % Change nonzeros into 84 (ASCII for 'T'). Zeros will be displayed
% as spaces
t0* % Duplicate and multiply by zeros. This gives the separator
y % Duplicate from below: pushes the 'T' again
tP+ % Duplicate, flip vertically, add. Gives the shape of the 'I'
g73* % Change nonzeros into 73 (ASCII for 'I')
yy % Duplicate separator and 'I' array
! % Transpose. Gives the shape of the 'H'
q % Subtract 1. Transformss 73 into 72 (ASCII for 'H'), and 0 into -1,
% which will later be changed back into 0 when converting to char
y % Duplicate separator
5XyP % Size-5 identity matrix flipped vertically: gives slash of the 'Z'
l5LY( % Fill first and last rows with ones. Gives the shape of the 'Z'
90* % Multiply by 90 (ASCII for 'Z')
yy % Duplicate separator and 'Z' array
!P % Transpose and flip vertically. Gives shape of the 'N'
12- % Subtract 12 to yield ASCII code for 'N'. 0 is converted to -12
&h % Concatenate the nine arrays horizontally
c % Convert to char. Implicitly display发布于 2016-11-15 16:31:50
我们不用再看了,我们这儿有个CHAMP
f=_=>
` C3cHaHdA2dMaMcP3
CgHaHcAaAcMM MMcPaP
CgH4cA4cM M McP3
CgHaHcAaAcMaMcP
C3cHaHcAaAcMaMcP`.replace(/[a-z\d]/g,(a,i,c)=>+a?c[i-1].repeat(a):' '.repeat(parseInt(a,36)-7))
a.innerHTML = f()<pre id=a>https://codegolf.stackexchange.com/questions/99913
复制相似问题