今天是星期五,我累了,所以让我们做一个快速的!不需要输入,但是你应该在一张标准牌牌中输出所有十三张不同的编号卡片。您应该输出2通过Ace (西装不可知论)。
每一张卡都有一个顶部,上面有一个空格和10个_以及另一个空格。
顶部的第二行用/、十个空格和一个\表示。
第三行与所有中间行相同,表示卡片值的字符(S)出现在边缘的右边两个空格(如果在顶部)或左边两个空格(如果在底部)。
每个中间的行都是一个简单的|、十个空格和一个|。
最后一行是\和10 _,最后是/
如果该值为多位数,则按高度计算的总宽度不应更改。(也就是说,10张牌不会使卡边变宽)
国王的例子:
__________
/ \
| K |
| |
| |
| |
| |
| |
| K |
\__________/9例
__________
/ \
| 9 |
| |
| |
| |
| |
| |
| 9 |
\__________/10例
__________
/ \
| 10 |
| |
| |
| |
| |
| |
| 10 |
\__________/输出它们从最少到最大(Aces是高的!)
这是密码-高尔夫所以最短的代码获胜。
玩得开心,周末过得愉快!
发布于 2016-10-21 19:55:06
f=
_=>`2345678910JQKA`.replace(/.0?/g,s=>` __________
/ \\
| `+(s+=` `+s).slice(0,4)+` |
| `.repeat(6)+s.slice(-4)+` |
\\__________/
`)
;
document.write('<pre>'+f());发布于 2016-10-22 00:00:21
u='_'*10
for c in[*range(2,11),*'JQKA']:print(' %s\n/%%11s\n'%u%'\\'+'| %-6s%2s |\n'*7%(c,*' '*12,c)+'\%s/'%u)打印
' %s\n/%%11s\n'%u%'\\',其中u是'_'*10'| %-2s %2s |\n',每个行都有两个字符串格式槽。第一个和最后一个用卡值填充,其余的用空格填充,没有效果。Python3.5‘S的新解压缩特性在两个地方使用。标签列表[*range(2,11),*'JQKA']将数字和字母解压缩到一个列表中。并且,元组(c,*' '*12,c)将12个空格项解压到中心。
发布于 2016-10-21 19:38:15
@echo off
for %%v in (2 3 4 5 6 7 8 9 10 J Q K A)do call:v %%v
exit/b
:v
set s=%1 %1
echo __________
echo / \
echo ^| %s:~0,8% ^|
for /l %%l in (1,1,5)do echo ^| ^|
echo ^| %s:~-8% ^|
echo \__________/我试过用三种不同的方式打高尔夫球,但每次都有相同的字节计数.
https://codegolf.stackexchange.com/questions/96973
复制相似问题