首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对角字母表

对角字母表
EN

Code Golf用户
提问于 2017-06-08 01:35:23
回答 94查看 10.6K关注 0票数 76

如果没有输入,您的任务是生成以下内容:

代码语言:javascript
复制
a
 b
  c
   d
    e
     f
      g
       h
        i
         j
          k
           l
            m
             n
              o
               p
                q
                 r
                  s
                   t
                    u
                     v
                      w
                       x
                        y
                         z

非视觉上,您的任务是生成字母表中的每个字母,其前面的空格等于其在字母表中的位置减去1。

如果您打印这个,它必须出现在上面。允许不影响外观的无关空格以及尾换行符。您可以使用所有小写或所有大写。

您也可以按照通常的规则从函数中返回这一点,可以是换行符的字符串,也可以是字符串的列表。

这是密码-高尔夫,所以最短的答案以字节为单位获胜!

EN

回答 94

Code Golf用户

回答已采纳

发布于 2017-06-08 01:43:56

木炭,2 字节数

代码语言:javascript
复制
↘β

在网上试试!

怎么做?

代码语言:javascript
复制
 β - the lowercase alphabet
↘  - direction

正是木炭最初设计的那种挑战。

票数 92
EN

Code Golf用户

发布于 2017-06-08 02:03:18

C,45字节

代码语言:javascript
复制
f(i){for(i=0;++i<27;)printf("%*c\n",i,i+96);}

感谢@Dennis保存了5个字节!

票数 20
EN

Code Golf用户

发布于 2017-06-08 05:59:27

红宝石,28字节

代码语言:javascript
复制
26.times{|a|puts" "*a<<97+a}

在网上试试!

解释:

Ruby中字符串上的<<操作符可以完成这个任务,正如在文档中所解释的那样

  • <<整数→str
  • << obj→str

追加--将给定的对象连接到str。如果对象是整数,则将其视为代码点,并在连接之前将其转换为字符。

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

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

复制
相关文章

相似问题

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