首页
学习
活动
专区
圈层
工具
发布

画灯笼
EN

Code Golf用户
提问于 2017-10-20 15:02:46
回答 9查看 1.5K关注 0票数 16

庆祝公元前480年希腊在萨拉米斯胜利2497周年。画出兰达布莱松。

羔羊是画在希腊盾牌上的羔羊,像这样:

谜题:给定正奇数n,产生上述盾牌的ascii艺术形象。

Specifications:

n=1:

代码语言:javascript
复制
( /\ )

n=3:

代码语言:javascript
复制
(   /\   )
|  /  \  | 
( /    \ )

n=5

代码语言:javascript
复制
(     /\     )
|    /  \    |
|   /    \   |
|  /      \  |
( /        \ )

图: n=3

代码语言:javascript
复制
          2|   (   /\   )
y-axis    1|   |  /  \  | 
          0|   ( /    \ )
               ___________  
               0123456789

                 x-axis

Description:

应该有n个\字符和n个/字符。/s和\s不应该接触盾牌的边缘。盾牌的下角和上角将用()表示,除非n=1有一个)和一个(。始终有一个空间之间的底部角和灯,增加1与y轴,直到y + 1 == n。屏蔽侧的非角将用|表示。没有防护罩。

EN

回答 9

Code Golf用户

发布于 2017-10-20 16:14:01

皮斯,43字节

考虑到它是在移动设备上完成的,这是相当巨大的。

代码语言:javascript
复制
j_m++++++@"(|"J!/,1QdK*;d\/*;y-Qd\\K@")|"JS

在网上试试!

票数 2
EN

Code Golf用户

发布于 2017-10-20 16:33:36

Python 2,85字节

代码语言:javascript
复制
n=a=input()
while a:print'(|'[1<a<n]+a*' '+'/'+(n-a)*'  '+'\\'+a*' '+')|'[1<a<n];a-=1

在网上试试!

票数 2
EN

Code Golf用户

发布于 2017-10-20 18:19:42

R,153个字节

代码语言:javascript
复制
function(n){s=2*n+4
m=matrix('|',s,n)
m[3:s-1,]=' '
m[cbind(5:s-2,c(n:1,1:n))]=1
m[1,c(1,n)]='('
m[s,c(1,n)]=')'
m[m>0]=rep(c('/','\\'),n)
rbind(m,'\n')}

在网上试试!

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

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

复制
相关文章

相似问题

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