首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我喜欢沙丁鱼

我喜欢沙丁鱼
EN

Code Golf用户
提问于 2017-07-30 02:26:16
回答 5查看 3K关注 0票数 33

我喜欢沙丁鱼,我买不到足够的沙丁鱼,我的电脑Omnilang 5000也是如此,它是语言不可知论的。

为了给我的电脑一个体验沙丁鱼的喜悦,我决定给他一些能在屏幕上显示不同方向的沙丁鱼罐头的程序,并显示多达十个沙丁鱼。

在这个挑战中,您将负责根据以下参数创建程序:

输入

一个数字(介于0到10之间)和以下"LR“(分别代表左或右)之一的字母(分别表示左或右):3L5R;这是如何输入到程序中的取决于您。

输出

一种打开的沙丁鱼罐头,沙丁鱼朝向指定的方向,键(由"%“字符表示)和剥离的盖子(用"@”字符表示的末端卷起来的锡)位于锡的顶部。

  • 所有沙丁鱼必须面对输入所指示的方向。
  • 所有沙丁鱼的身体在鳃( ")“或"(”)和尾巴"><“之间有五个长字符。
  • 钥匙和剥皮的盖子卷将永远面对相反的方向沙丁鱼。
  • 锡必须有一个三维的外观,如下所示的例子。
  • 锡的最小高度是3颗沙丁鱼。因此,如果一个数字小于3,则必须显示一罐3颗沙丁鱼的高度,并输入沙丁鱼的数量。否则,锡必须是大量的沙丁鱼在输入。因此,0R0L的输入将显示一个空沙丁鱼锡。
  • 无法验证的任何其他输入都不会显示任何内容。

例如,对于"3L

代码语言:javascript
复制
 __________
(__________@%
|<*)_____><||
|<*)_____><||
|<*)_____><||
'==========''

"7R

代码语言:javascript
复制
   __________
 %@__________)
 ||><_____(*>|
 ||><_____(*>|
 ||><_____(*>|
 ||><_____(*>|
 ||><_____(*>|
 ||><_____(*>|
 ||><_____(*>|
 ''=========='  

"2L

代码语言:javascript
复制
 __________
(__________@%
|<*)_____><||
|<*)_____><||
|          ||
'==========''

"0R

代码语言:javascript
复制
   __________
 %@__________)
 ||          |
 ||          |
 ||          |
 ''=========='

"0L

代码语言:javascript
复制
 __________
(__________@%
|          ||
|          ||
|          ||
'==========''

无效输入不会返回任何内容..。

  • 这是代码高尔夫,所以最小数量的字符将赢得这一挑战。
  • 无漏洞和往常一样。
EN

回答 5

Code Golf用户

发布于 2017-07-30 02:46:24

Python 2,155个字节

代码语言:javascript
复制
lambda x,y,t='_'*10:'\n'.join(x[::1-2*y]for x in[' %s  '%t,'()'[y]+t+'@%']+['|'+('<>**)(%s><<>'%t)[y::2]+'||']*x+['|'+' '*10+'||']*(3-x)+["'"+'='*10+"''"])

在网上试试!

输入由长度2元组组成。第一个元素表示沙丁鱼的数量。第二个元素指示方向;0表示左边,1表示右边。

-84个字节使用lambda魔术,这要归功于notjagan和officialaimm

票数 6
EN

Code Golf用户

发布于 2017-08-10 23:39:41

垂钓,1311字节

代码语言:javascript
复制
v+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC?CCCDCC[CCCCCCCCCCCCCCCCCCCCC?CCCCCCCCCCCCCCCCCCCC[CCC[CCCCC?CCCC?DDDDD[CCCCCCCCCCCCCCCCCCC?CCCCCCCCCCCCCCCCC[?CCCCCCCCCCCCCCCC_
  `3`n{n{In{I{`L`{`  __________ `}}!{{rD}}D{{NE`%@__________)`}}!{{E`(__________@%`}}D{{NDE}}}}={d}}!  d  D{{{{{`><_____(*>`}}!{{E`<*)_____><`}}D!{{{E`|`P}PE`||`ND
                                   [DDDDDD|                     [DDDDDDDDDDDDDDDDDDDD|   D     [C?CDDDDDDDDCCCCCCCCCCCCCCCCCCC[DDDDDDDDDDDDDDDDD|[CCCCCCCCCCCCCCCC_
                                                                                         D      }=d [^+Cv-|{{{{{`          `}}                    {{{E`||`P}PE`|`ND
                                                                                         D       [CCCCCCCCCCCCCCCCCCC?DDDDDDDDD+CCCC                              D
                                                                                         D        E`''=========='`{{{= }}}r{{{ [CCCC                              D
                                                                                         D                           [^CCCCCCCv|}}}N                              D
                                                                                         |DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD]

以以下形式从stdin获取输入:

代码语言:javascript
复制
5
R

在网上试试上没有钓鱼,但是链接的esolangs页面上有Ruby中的解释器。

这是我在钓鱼中做的第一个程序--事实上,这是我用任何2D语言制作的第一个程序--所以它可能会短得多。高尔夫小贴士是受欢迎的(尽管我不会感到惊讶,如果没有人给,考虑到我也不知道我刚才写了什么鬼东西)。

下面是程序用于输入1R的路径的GIF (抱歉,质量很低):

(据我所知,这是使用我制作的解释器创建的;据我所知,没有公开可用的“可视化”捕鱼程序)

票数 6
EN

Code Golf用户

发布于 2017-07-30 20:14:27

木炭,49字节

代码语言:javascript
复制
A⌈⟦Iθ³⟧ζBχ²_←↓(↓ζ'×=χ''↖P↑ζ←↑ζ@%FN“#∨‹VB“«ji”FN‖T

在网上试试!链接是详细的代码版本。第一个参数是沙丁鱼数,第二个参数是方向(0 =左,1=右)。

票数 4
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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