首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >5封最喜欢的信

5封最喜欢的信
EN

Code Golf用户
提问于 2016-11-15 15:07:27
回答 18查看 7.6K关注 0票数 94

挑战其实是非常简单的。选择5个不同的字母(如果你愿意的话,只需选择允许你使用最短代码的5个字母)并将它们输出到控制台。然而,问题的关键在于,它们必须来自以下清单:

代码语言:javascript
复制
 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       ZZZZZ

附加规则:

  • 同一封信中的5封是不允许的,不能重复选择。
  • 每个字母必须使用其本身的大写作为ascii字符来绘制它。
  • 每个字母输出必须在“同一行”,并在每个字母之间有5个空格。
  • 您可以选择任意5个您想要的字母,这将允许您重用一些代码,并降低您的字节计数。找出哪些字母能让你最有效地完成这一任务,这是挑战的一部分。
  • 尾随空间是可以接受的。
  • 一个尾随换行符是可以接受的,但不超过一个尾随换行符。
  • 这是密码-高尔夫,最低字节数获胜。

示例:

A、B、C、D、E

代码语言:javascript
复制
 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

代码语言:javascript
复制
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

代码语言:javascript
复制
 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  

不要害怕每次以不同的字母或不同的策略提交一个以上的答案,这可以用不同的方式完成。

EN

回答 18

Code Golf用户

发布于 2016-11-15 22:09:25

05AB1E,44字节

这是个有趣的故事。

当我有时间的时候,我觉得我需要回来打高尔夫球。

使用CP-1252编码。

受carusocomputing的回答启发。

ECOIH

代码语言:javascript
复制
‘ÓÑ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部分,以相反的顺序添加第一和第二部分,并以换行符连接。

票数 10
EN

Code Golf用户

发布于 2016-11-15 22:34:43

马蒂尔,49字节

代码语言:javascript
复制
5:lyI&(g84*t0*ytP+g73*yy!qy5XyPl5LY(90*yy!P12-&hc

在网上试试!

这会产生字母TIHZN

代码语言:javascript
复制
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加上它的垂直反射。HI转座。NZ转置和垂直反射。

代码语言:javascript
复制
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
票数 6
EN

Code Golf用户

发布于 2016-11-15 16:31:50

JavaScript ES6,168个字节,CHAMP

我们不用再看了,我们这儿有个CHAMP

代码语言:javascript
复制
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()
代码语言:javascript
复制
<pre id=a>
票数 5
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codegolf.stackexchange.com/questions/99913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档