首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >高尔夫球代码:钻石图案

问高尔夫球代码:钻石图案
EN

Stack Overflow用户
提问于 2010-06-06 05:02:38
回答 9查看 2.4K关注 0票数 22

挑战

以字符数表示的最短代码,以根据输入输出钻石图案。

输入由3个正数组成,表示钻石的大小和网格的大小。

菱形由ASCII字符/和带有空格的\组成。1码的钻石是:

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

网格的大小由钻石数量的宽度和高度组成。

测试用例

代码语言:javascript
复制
Input:
    1 6 2
Output:
    /\/\/\/\/\/\
    \/\/\/\/\/\/
    /\/\/\/\/\/\
    \/\/\/\/\/\/

代码语言:javascript
复制
Input: 
    2 2 2
Output:
     /\  /\ 
    /  \/  \
    \  /\  /
     \/  \/ 
     /\  /\ 
    /  \/  \
    \  /\  /
     \/  \/ 

代码语言:javascript
复制
Input 
    4 3 1
Output:
       /\      /\      /\   
      /  \    /  \    /  \
     /    \  /    \  /    \
    /      \/      \/      \
    \      /\      /\      /
     \    /  \    /  \    /
      \  /    \  /    \  /
       \/      \/      \/

​

代码计数包括输入/输出(即完整程序)。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2010-06-06 13:22:11

Golfscript -50个字符

代码语言:javascript
复制
~@:3,[{[.3-~' '*\' '*'/'\.'\\'4$]2$*}%n*.-1%]*n*\;
票数 10
EN

Stack Overflow用户

发布于 2010-06-06 06:51:36

Ruby - 115字节

代码语言:javascript
复制
a,b,c=gets.split.map &:to_i;puts (a...a+c*d=a*2).map{|y|(0...b*d).map{|x|x%d==y%d ?'\\':x%d==d-y%d-1?'/':' '}.to_s}
票数 4
EN

Stack Overflow用户

发布于 2010-06-06 06:14:20

Python -138个字符

代码语言:javascript
复制
s,r,c=eval("input(),"*3)
x=range(s);o="";l="\/";i=0
for k in x+x[::-1]:y=" "*(s-1-k);o+=(y+l[i<s]+"  "*k+l[i>=s]+y)*c+"\n";i+=1
print o*r,

作为一种奖励,它也非常容易受到攻击!

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

https://stackoverflow.com/questions/2983161

复制
相关文章

相似问题

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