# 打印字母四次

37

``````abcdefghijklmnopqrstuvwxyz
qwertyuiopasdfghjklzxcvbnm
pyfgcrlaoeuidhtnsqjkxbmwvz
zyxwvutsrqponmlkjihgfedcba
``````

EDIT2：赢家是（照常）以64个字符组成的Golfscript第二名，仅落后3个字符，在Golfscript中也有67个字符，其次是Bash，排名第 32

11

Joey

sergiol

16

# Python 2，97个字符

``````q="qwertyuiopasdfghjklzxcvbnm"
a="".join(sorted(q))
print a,q,"pyfgcrlaoeuidhtnsqjkxbmwvz",a[::-1]``````

``print map(chr,range(65,91))``

``````[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, -9, 6, -18, 13, 2, 5, -4, -12, 6,
1, -15, 18, -15, 2, 1, 2, 1, 14, -2, -21, 19, -20, 12,
-1, 3, 9, -19, 1, -4, 15, -6, -11, 14, -10, 16, -12, -5,
4, 12, -6, 5, -2, -7, 1, 13, -22, 11, 10, -1, 4, 0, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1]``````

*虽然只有一点点。

1
Python 3.5：`q="qwertyuiopasdfghjklzxcvbnm";a=sorted(q);print(*a,q,"pyfgcrlaoeuidhtnsqjkxbmwvz",*a[::-1])`
Veedrac '16

15

# PHP，100字节

``````<?=base64_encode("i·yø!9%z)ª»-ºü1Ë:°z»rº*)jÇ_ä<\½¹æ§'àr¹Z¡ë¢vg²¨äÅ¹°¿<òÇî¶Êê¦æHâÞuÆÚ");
``````

``````printf '<?=base64_encode("' > 4times.php
printf abcdefghijklmnopqrstuvwxyzqwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvzzyxwvutsrqponmlkjihgfedcba | base64 -d >> 4times.php
printf '");' > 4times.php
``````

5

2
Lowjacker 2011年

@Lowjacker当然，但这似乎是解决此问题的一种任意方法。

5
gnibbler 2011年

10

## 红宝石1.9，88 87 84 80

``````puts b=[*?a..?z],:qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz,b.reverse
``````

10

## 巴什82

``````echo {a..z}
echo qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz
echo {z..a}
``````

9

## Python，97 96个“字符”

``````for i in range(104):print chr((ord(u'ࠠᒃ⃦ⵉ��割廕��匓�เ᳅ⵉૹ�懬ࣅű傎ᱨ�⤰〷�弙劶��ⶍKᓇࡤ^A'[i/3])>>i%3*5&31)+97),
``````

``````#!/usr/bin/python
import codecs
f=codecs.open('alpha.py','w','utf-8')
f.write('#!/usr/bin/python\n')
f.write('# coding=utf-8\n')
f.write('for i in range(104):print chr((ord(u\"')
S='''abcdefghijklmnopqrstuvwxyzqwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvzzyxwvutsrqponmlkjihgfedcbaa'''
for i in xrange(0,104,3):
n=32*32*(ord(S[i+2])-97)+32*(ord(S[i+1])-97)+ord(S[i+0])-97
f.write(u'%c'%n)
f.write('"[i/3])>>i%3*5&31)+97),\n')
``````

9

## 巴什72

``````echo {a..z} qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz {z..a}
``````

2

@亚历山大，酷;-)不知道这一点。不过感谢@Roger为我指出了正确的方向。
asoundmove 2011年

asoundmove 2011年

9

### Golfscript，64个字符

``````"qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz".\$2%\1\$-1%
``````

6

## Windows PowerShell，89

``````[char[]](65..90)
'qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz'
[char[]](90..65))
``````

2

Iszi

5

## Golfscript，76，67个字符

``````123,97>+."qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz"\-1%
``````

Ventero 2011年

4

## CI -92个字符

``````'a(1p'z((,0(4d)(.\$)<)\$)(0c0c.1+2p\$.)>)\$)qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz
``````

CI（“编译器/解释器”）是我为“自解释器”挑战创建的一种基于堆栈的简单语言（答案链接）。我在发布此挑战前两个小时发布了该答案。这不是GolfScript（我仍然没有去学习），因为我的目标是使解释器更简短。

3

Python 2.7.X-具有讽刺意味的是103个字符...

``````a='abcdefghijklmnopqrstuvwxyz'
print a,'qwertyuiopasdfghjklzxcvbnm pyfgcrlaoeuidhtnsqjkxbmwvz',a[::-1]
``````

1

Lowjacker 2011年

arrdem 2011年

3

# C — 133个字符

``````main(i){char a[105];strcpy(a+26,"qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz");for(i=0;i<26;)a[i]=a[103-i]=i+++65;puts(a);}
``````

``````main(i) {
char a[105];
strcpy(a+26, "qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz");
for(i=0;i<26;)
a[i]=a[103-i]=i+++65;
puts(a);
}
``````

### 转置输出

``````main(i){char*a="qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz";for(i=0;i<26;i++,a++)printf("%c%c%c%c\n",i+65,*a,*(a+25),90-i);}
``````

``````main(i){
char*a="qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz";
for(i=0;i<26;i++,a++)
printf("%c%c%c%c\n",i+65,*a,*(a+25),90-i);
}
``````

```AqmZ

FycU

su

gh
PhtK
j
ks
q
z
UxkF
VcxE

XbmC
n
ZmvA
```

1

3

Ĵ

``````x=:(97+/i.26){a.
x
261329910883437428257896643x A.x
247073478763191548160234722x A.x
(_1+/-i.26){x
``````

261329910883437437457896643具有质数分解7 * 601 * 991 * 213987797 * 292923318887，因此这没有幂。

3

## Python，90个Unicode字符

``````#coding:u8
print u"扡摣晥桧橩汫湭灯牱瑳癵硷穹睱牥祴極灯獡晤桧歪穬捸扶浮祰杦牣慬敯極桤湴煳歪扸睭究祺睸當獴煲潰浮歬楪杨敦捤慢".encode("u16")[2:]
``````

2

3

JavaScript的139 121

``````q='qwertyuiopasdfghjklzxcvbnm'
a=q.split('').sort()
``````

``````a=[]
a[26]='qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz'
for(i=0;i<26;i++)a[i]=a[52-i]=String.fromCharCode(i+65)
``````

WallyWest

2

# Lua-111个字符

``````print'abcdefghijklmnopqrstuvwxyzqwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvzzyxwvutsrqponmlkjihgfedcba'
``````

### Lua中的“聪明”版本

129个字符

``````q='qwertyuiopasdfghjklzxcvbnm'a={q:byte(1,-1)}table.sort(a)a=q.char(unpack(a))print(a,q,'pyfgcrlaoeuidhtnsqjkxbmwvz',a:reverse())
``````

``````q='qwertyuiopasdfghjklzxcvbnm'
a={q:byte(1,-1)}
table.sort(a)
a=q.char(unpack(a))
print(a,q,'pyfgcrlaoeuidhtnsqjkxbmwvz',a:reverse())
``````

2

# C- 163135个字符

``````main(i){char a[105];strcpy(&a[26],"qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz");for(i=0;i<26;)a[i]=a[103-i]=i+++65;puts(a);}
``````

``````main(i) {
char a[105];
strcpy(&a[26], "qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz");
for(i=0;i<26;)
a[i]=a[103-i]=i+++65;
puts(a);
}
``````

## C- 124122 me子

``````main(){puts("abcdefghijklmnopqrstuvwxyzqwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvzzyxwvutsrqponmlkjihgfedcba");}
``````

Casey

2

## PHP 88字节

``````<?=\$a=join(range(a,z)),~Žˆš‹†Š–žŒ›™˜—•”“…‡œ‰‘’†™˜œ“žšŠ–›—‹‘ŒŽ•”‡’ˆ‰…,strrev(\$a);
``````

2

# J-69个字符

``````'pyfgcrlaoeuidhtnsqjkxbmwvz'(,~|.)&(,\:~)'mnbvcxzlkjhgfdsapoiuytrewq'
``````

• `(,\:~) y`-按`y`降序（`\:~`）排序，然后将（`,`）附加到`y`

• `x (,~|.) y`-反转（`|.``y`，并将其附加到的前面`x`

• `x F&G y`-Execute `(G y) F (G y)`，即执行`F`应用于`G`参数的结果。

2

# Bash，64岁

``````echo {a..z} \$(sed 1d \$0|base64) {z..a};exit
««·+¢¢–¬uø!ŽIsÅËÛžjr~+•ªº'a¶{*ŽL[›ó
``````

`{a..z}`并且`{z..a}`很容易说明，但基本上只是打印出相应范围内的每个字符。

`\$(sed 1d \$0|base64)` 输出程序，忽略第一行，然后将其通过base64编码器传递（如其他示例所示）。

...是因为`{a..z}`范围比base64编码短，所以我只需要对base64编码一半的字符串。而且因为我是从文件中读取二进制数据，而不是将其存储在字符串中，所以不需要在代码中转义任何字符。

``````echo 'echo {a..z} \$(sed 1d \$0|base64) {z..a};exit' > alphabetgolf
echo 'qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz' | base64 -d >> alphabetgolf
``````

``````bash alphabetgolf
``````

2

# 05AB1E，25个字节

``````AžW.•8t”a\$äJÚ₁вƒüu¯Cê•AR»
``````

## 说明

``````A                          # Push alphabet
žW                        # Push qwerty string
.•8t”a\$äJÚ₁вƒüu¯Cê•     # Push compressed dvorak string
AR   # Push reversed alphabet
» # Join entire stack with newlines
``````

1

## C ++

``````#include <iostream>

int main()
{
std::cout<<"abcdefghijklmnopqrstuvwxyzqwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvzzyxwvutsrqponmlkjihgfedcba";
}
``````

Lowjacker

@低：Do！我在取出换行符时忘了删除那些，我意识到自己不需要。感谢您指出了这一点。

`std::cout`短一点`using namespace std`，你可以跳过`void`

@Alex：感谢您指出这一点。

1

# J（77）

``````(,|.@(26&{.))(,~/:~@(26&{.))'qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz'
``````

``````(,|.@a)(,~/:~@(a=.26&{.))'qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz'
``````

``````(|.a),~t,~a=./:~26{.t=.'qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz'
``````

1

# 哈斯克尔（95）

``````main=putStr\$['a'..'z']++"qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz"++['z','y'..'a']
``````

# 佩尔（51）

``````use LWP::Simple;print get("http://bit.ly/fGkflf");
``````

1

boboquack

1

## 问（68）

``````.Q.a,"qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz",(|:).Q.a
``````

``````"abcdefghijklmnopqrstuvwxyzqwertyuiopasdfghjklzxcvbnmpyfg
crlaoeuidhtnsqjkxbmwvzzyxwvutsrqponmlkjihgfedcba"
``````

1

# K-69个字符

``````b,a,|b:a@<26#a:"qwertyuiopasdfghjklzxcvbnmpyfgcrlaeouidhtnsqjkxbmwvz"
``````

• `26#a:`-将两个键盘布局分配给`a`，然后采用前26个字符。

• `b:a@<`-排序`a`并将其分配给`b``<`为升序排序提供排列，并`@`让我们进行索引`a`以对其进行排序。

• `b,a,|`-附加在一排`b`，然后`a`，再反向（`|`）的`b`

1

# 佩思，57

``````G"qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz"VG
``````

1

# Dyalog APL，60 字节

``````⎕A'QWERTYUIOPASDFGHJKLZXCVBNMPYFGCRLAOEUIDHTNSQJKXBMWVZ',⌽⎕A
``````

``````  ABCDEFGHIJKLMNOPQRSTUVWXYZ  QWERTYUIOPASDFGHJKLZXCVBNMPYFGCRLAOEUIDHTNSQJKXBMWVZ ZYXWVUTSRQPONMLKJIHGFEDCBA
``````

1

# 果冻，36个字节（无竞争）

``````Øa;Øq;“pyfgcrlaoeuidhtnsqjkxbmwvz”;U
``````

``````Øa;Øq;“pyfgcrlaoeuidhtnsqjkxbmwvz”;U    |
Øa;                                     | alphabet
Øq;                                  | list with all rows of the qwerty keyboard
“pyfgcrlaoeuidhtnsqjkxbmwvz”;     | string
U    | reverse
``````

1

# 05AB1E，60 59字节

``````AÂ"qwertyuiopasdfghjklzxcvbnm""pyfgcrlaoeuidhtnsqjkxbmwvz"»
``````

`AÂ` -推动分叉的字母。

`"qwertyuiopasdfghjklzxcvbnm""pyfgcrlaoeuidhtnsqjkxbmwvz"` -推动qwerty和drovak。

`»` -打印堆栈。

# 05AB1E，57个字节（如果您不关心随机\ n）

``````AÂ"qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz"»
``````