Karakter adlarını yazdır


42

Her Unicode karakterin "LATIN CAPITAL LETTER A" gibi bir adı vardır. Unicode karakter ismi yalnızca büyük harfler, beyaz boşluklar ve eksi işaretini içerebilir.

Metin okuyan ve her karakterin isimlerini yeni bir satıra çıkaran bir program yazın. Örneğin, girdi "Merhaba, Dünya!" Olsaydı, çıktı şöyle olurdu:

LATIN CAPITAL LETTER H
LATIN SMALL LETTER E
LATIN SMALL LETTER L
LATIN SMALL LETTER L
LATIN SMALL LETTER O
COMMA
SPACE
LATIN CAPITAL LETTER W
LATIN SMALL LETTER O
LATIN SMALL LETTER R
LATIN SMALL LETTER L
LATIN SMALL LETTER D
EXCLAMATION MARK
  • Giriş, yalnızca koddaki bir dize değil, bir dosyadan veya kullanıcı girişinden gelmelidir.
  • Çıktı bir dosyaya veya stdout'a yazılmalı veya ekrana yazdırılmalıdır.
  • İnternet ve dış kütüphanelere izin verilmez, gerekli tüm veriler kodda olmalıdır.
  • Girişin yalnızca 32-126 arasındaki Temel Latin kod aralığında yazdırılabilir ASCII karakterleri içerdiğini varsayın. İzleyen yeni bir satırı görmezden gelebilirsiniz.
  • Tüm programlama dillerine izin verilir. Bayt cinsinden en kısa kod kazanır.

Resmi Unicode karakter isimleri burada bulunabilir . Diğer kaynaklar:

Bu benim ilk sorum bu, eğer geliştirilebilirse herhangi bir öneriyi takdir ediyorum.

Bu zorluğun amacı için aşağıdaki liste normatif olacaktır.

    32  0020        SPACE
!   33  0021        EXCLAMATION MARK
"   34  0022        QUOTATION MARK
#   35  0023        NUMBER SIGN
$   36  0024        DOLLAR SIGN
%   37  0025        PERCENT SIGN
&   38  0026        AMPERSAND
'   39  0027        APOSTROPHE
(   40  0028        LEFT PARENTHESIS
)   41  0029        RIGHT PARENTHESIS
*   42  002A        ASTERISK
+   43  002B        PLUS SIGN
,   44  002C        COMMA
-   45  002D        HYPHEN-MINUS
.   46  002E        FULL STOP
/   47  002F        SOLIDUS
0   48  0030        DIGIT ZERO
1   49  0031        DIGIT ONE
2   50  0032        DIGIT TWO
3   51  0033        DIGIT THREE
4   52  0034        DIGIT FOUR
5   53  0035        DIGIT FIVE
6   54  0036        DIGIT SIX
7   55  0037        DIGIT SEVEN
8   56  0038        DIGIT EIGHT
9   57  0039        DIGIT NINE
:   58  003A        COLON
;   59  003B        SEMICOLON
<   60  003C        LESS-THAN SIGN
=   61  003D        EQUALS SIGN
>   62  003E        GREATER-THAN SIGN
?   63  003F        QUESTION MARK
@   64  0040        COMMERCIAL AT
A   65  0041        LATIN CAPITAL LETTER A
B   66  0042        LATIN CAPITAL LETTER B
C   67  0043        LATIN CAPITAL LETTER C
D   68  0044        LATIN CAPITAL LETTER D
E   69  0045        LATIN CAPITAL LETTER E
F   70  0046        LATIN CAPITAL LETTER F
G   71  0047        LATIN CAPITAL LETTER G
H   72  0048        LATIN CAPITAL LETTER H
I   73  0049        LATIN CAPITAL LETTER I
J   74  004A        LATIN CAPITAL LETTER J
K   75  004B        LATIN CAPITAL LETTER K
L   76  004C        LATIN CAPITAL LETTER L
M   77  004D        LATIN CAPITAL LETTER M
N   78  004E        LATIN CAPITAL LETTER N
O   79  004F        LATIN CAPITAL LETTER O
P   80  0050        LATIN CAPITAL LETTER P
Q   81  0051        LATIN CAPITAL LETTER Q
R   82  0052        LATIN CAPITAL LETTER R
S   83  0053        LATIN CAPITAL LETTER S
T   84  0054        LATIN CAPITAL LETTER T
U   85  0055        LATIN CAPITAL LETTER U
V   86  0056        LATIN CAPITAL LETTER V
W   87  0057        LATIN CAPITAL LETTER W
X   88  0058        LATIN CAPITAL LETTER X
Y   89  0059        LATIN CAPITAL LETTER Y
Z   90  005A        LATIN CAPITAL LETTER Z
[   91  005B        LEFT SQUARE BRACKET
\   92  005C        REVERSE SOLIDUS
]   93  005D        RIGHT SQUARE BRACKET
^   94  005E        CIRCUMFLEX ACCENT
_   95  005F        LOW LINE
`   96  0060        GRAVE ACCENT
a   97  0061        LATIN SMALL LETTER A
b   98  0062        LATIN SMALL LETTER B
c   99  0063        LATIN SMALL LETTER C
d   100 0064        LATIN SMALL LETTER D
e   101 0065        LATIN SMALL LETTER E
f   102 0066        LATIN SMALL LETTER F
g   103 0067        LATIN SMALL LETTER G
h   104 0068        LATIN SMALL LETTER H
i   105 0069        LATIN SMALL LETTER I
j   106 006A        LATIN SMALL LETTER J
k   107 006B        LATIN SMALL LETTER K
l   108 006C        LATIN SMALL LETTER L
m   109 006D        LATIN SMALL LETTER M
n   110 006E        LATIN SMALL LETTER N
o   111 006F        LATIN SMALL LETTER O
p   112 0070        LATIN SMALL LETTER P
q   113 0071        LATIN SMALL LETTER Q
r   114 0072        LATIN SMALL LETTER R
s   115 0073        LATIN SMALL LETTER S
t   116 0074        LATIN SMALL LETTER T
u   117 0075        LATIN SMALL LETTER U
v   118 0076        LATIN SMALL LETTER V
w   119 0077        LATIN SMALL LETTER W
x   120 0078        LATIN SMALL LETTER X
y   121 0079        LATIN SMALL LETTER Y
z   122 007A        LATIN SMALL LETTER Z
{   123 007B        LEFT CURLY BRACKET
|   124 007C        VERTICAL LINE
}   125 007D        RIGHT CURLY BRACKET
~   126 007E        TILDE

4
Merhaba, devam ettim ve sorunuzu düzelttim, katılmıyorsanız geri dönün. Sen bilginin daha fazla kaynak gerekmez, size gereken tek tutarsızlıklarıyla sorunları önlemek için, söz konusu, normatif versiyonu. En özlü olarak ssec.wisc.edu/~tomw/java/unicode.html#x0000 seçtim . Bunun dışında, +1
Level River St

@Steveverrill düzenleme için teşekkürler, bunu kendim yapmak için çok tembeldim.
ben ve kedim

Görünüşe göre değerler Windows'ta bir parçası olarak mevcut C:\Windows\System32\getuname.dll. Bu, Windows'ta yerleşik olsa bile, bir "dış kitaplık" olarak sayılıyor mu?
lc.

6
Daha yeni solidus kelimesini öğrendim.
Luke

Yanıtlar:


31

Java - 113 bayt (komut satırından okunursa 152)

Düzenleme: gereksiz kıvırcık parantez kaldırıldı.

Edit2: gereksiz değişken kaldırıldı.

Edit3: Character.getName () yerine c.getName () kullanıyorum.

Edit4: Dize komut satırı argümanı olarak geçiriliyor.

Komut satırı argümanı ile (113 bayt):

class Z{public static void main(String[]x){for(Character c:x[0].toCharArray())System.out.println(c.getName(c));}}

Okuma satırına (152 bayt):

class Z{public static void main(String[]x){for(Character c:new java.util.Scanner(System.in).nextLine().toCharArray())System.out.println(c.getName(c));}}

Java gereken her şeye sahiptir. Bunun golf oynayabileceğinden eminim.


7
Lanet olsun! Bir yerleşik! Bunu ilginç bir sorun haline getirmek için, bunun "gerekli tüm verilerin kodda olması gerektiği" ile uyumsuz olduğunu düşünürdüm. Yine de çok zekice.
Seviye River St

1
@ steveverrill Oh iyi :). Ortak lisp benzer bir şey yaptığında başka bir meydan okuma gördüm (doğru hatırlıyorsam bir ile 100 arasında sayma).
Peter Lenkefi

6
Vay, bu sefer Java birçok golf dilini geçme şansına sahip.
vsz

4
Alternatif Java 8 çözümü: x[0].chars().forEach(i->System.out.println(Character.getName(i)));Bu, komut satırı argüman çözümüne kıyasla ( for-loop'u değiştirerek ) 2 karakter kazandırır .
hjk

3
Ya da belkix[0].chars().map(' '::getName).forEach(System.out::println);
Eric

18

Python 3, 56 bayt

Yerleşik bir işlev kullanır unicodedata.name(), bu nedenle yetkin olmayabilir. Java cevabı da aynı şekilde yaptı, bu yüzden en azından göndermeye değer olduğunu düşündüm.

from unicodedata import*
for i in input():print(name(i))

Ayrıca bir tane python göndermek istedim ama java cevabım yeterince hileli :).
Peter Lenkefi

1
Kesinlikle for i in input():print(unicodedata.name(i))daha kısa mı?
Eric

1
@Eric Hayır. Zorundasınız import unicodedata, o yüzden daha uzun .
mbomb007

17

JavaScript (ES6) 594 618 626

Not Uzun dizeyi atob / btoa ile sıkıştırarak ~ 30 bayt tasarruf edebilirim, ancak '~' üstündeki utf8 karakteri Stack Exchange post editörü tarafından iyi kabul edilmedi. Onun yerine çalışan bir snippet tutmayı tercih ederim.

8 karakter düzenle thx @Ypnypn

Tekrarlanan kelimelerin bariz sıkıştırma. Geri tepme çubukları içindeki yeni hat önemlidir ve sayılır.

Snippet'in Firefox'ta çalışmasını test edin.

// TEST SUITE
// for testing purpose, redefine alert() to write inside the snippet body
alert=x=>O.innerHTML=x
// for testing purpose, redefine prompt() to have a default text containing all characters
_prompt=prompt
prompt=(i,s)=>{
  for(s='',i=32;i<127;i++)s+=String.fromCharCode(i);
  return _prompt("Insert your message or keep the default",s);
}  
  
// That's the answer code:
z='SPACE/EXCLAMA0QUOTA0NUMBER1DOLLAR1PERCENT1AMPERSAND/APOSTROPHE3242ASTERISK/PLUS1COMMA/HYPHEN-MINUS/FULL STOP/78ZERO8ONE8TWO8THREE8FOUR8FIVE8SIX8SEVEN8EIGHT8NINE86SEMI6LESS-THAN1EQUALS1GREATER-THAN1QUES0COMMERCIAL AT3SQUARE5REVERSE 7/4SQUARE5CIRCUMFLEX9/LOW LINE/GRAVE93CURLY5VERTICAL LINE/4CURLY5TILDE'.replace(/\d/g,c=>'TION MARK/, SIGN/,PARENTHESIS/,/LEFT ,RIGHT , BRACKET/,COLON/,SOLIDUS,/DIGIT , ACCENT'.split`,`[c]).split`/`,alert([...prompt()].map(c=>(q=c.charCodeAt()-32)<33?z[q]:q<59?'LATIN CAPITAL LETTER '+c:q<65?z[q-26]:q<91?'LATIN SMALL LETTER '+c.toUpperCase():z[q-52]).join`
`)
<pre id=O></pre>


9

R, 54 bayt 62

library(Unicode)
cat(u_char_name(utf8ToInt(scan(,""))),sep="\n")

Düzenleme: per @flodels yorum, önce bağlantıdan okumak gerekir, bu yüzden eklemek zorunda kaldı scan. Bu da muhtemelen tüm kurallara göre yetkin olmayan bir çözümdür .

kullanım

> cat(u_char_name(utf8ToInt(scan(,""))),sep="\n")
1: 'Hello, World!'
2: 
Read 1 item
LATIN CAPITAL LETTER H
LATIN SMALL LETTER E
LATIN SMALL LETTER L
LATIN SMALL LETTER L
LATIN SMALL LETTER O
COMMA
SPACE
LATIN CAPITAL LETTER W
LATIN SMALL LETTER O
LATIN SMALL LETTER R
LATIN SMALL LETTER L
LATIN SMALL LETTER D
EXCLAMATION MARK

Daha rahat kullanım için bir işleve sarabilirsiniz

UNI <- function(x)cat(paste0(u_char_name(utf8ToInt(x)),"\n"))

O zaman kullanım sadece

UNI("Hello, World!")

1
Bayt sayınız doğru :)
Beta Decay

1
Ve PPCG'ye hoş geldiniz! : D
Beta Decay

Görev için yerleşik bir yapıya sahip olmanız iyi bir sonuçtur ancak çıktı istenen şey değildir - 1 sütun tablosu yerine 4 sütun tablosu. Bence doğru çıktıyı elde etmek için bir çekirdek eklemelisiniz
edc65

@ Edc65 düzeltmek kolay, sadece bir bonus olarak düşündüm.
David Arenburg

@ edc65 düzeltildi.
David Arenburg


6

Perl (+ coreutils) , 563 bayt

Not : Aşağıdaki şekilde çalışmaz, xxdaşağıdaki dökümü yeniden çoğaltılması gerekir ! Ham verilerin doğrudan iletilmesini sağladım zcat, ancak bu başarısız oldu. Sadece yerel bir Perl Gzip modülünü kullanabilirim, ama bu kesin bir yarın olacak!

use MIME::Base64;$x=encode_base64(join'',<DATA>);print eval(`base64 -D<<<'$x'|zcat`)->[-32+ord$_].$/for<>=~/./g
__END__
.....x.U.._.u.[r. .@.._~.E(X.i..............J_....1..N......7K......|ih....P...a7......,a.....o.!.=N.K.i.....$..vFv.Pv..........*o...=..|o..O.B..c%2\bj1Gr...nr.|c.{...q......3......aw;b\1...C.Yp..l..K...bB..2C...K..O8e.v...."..C..
.s; .}Oj.....JC..-`@.gMXM..@M...41k.i.K..M.&.&.&.&.&.MdM.&.;..X5q..M.wM|o....3.s.{....MJf4.h>G..B...~$....w...WC.q.2..b.o..Hh.7|.... c..(.I......d|.1...8.8.8.x.q.1.X..*.U.W..d|.....f..4f...l..g'>..oUq4.....j.jU...
0000000: 7573 6520 4d49 4d45 3a3a 4261 7365 3634  use MIME::Base64
0000010: 3b24 783d 656e 636f 6465 5f62 6173 6536  ;$x=encode_base6
0000020: 3428 6a6f 696e 2727 2c3c 4441 5441 3e29  4(join'',<DATA>)
0000030: 3b70 7269 6e74 2065 7661 6c28 6062 6173  ;print eval(`bas
0000040: 6536 3420 2d44 3c3c 3c27 2478 277c 7a63  e64 -D<<<'$x'|zc
0000050: 6174 6029 2d3e 5b2d 3332 2b6f 7264 245f  at`)->[-32+ord$_
0000060: 5d2e 242f 666f 723c 3e3d 7e2f 2e2f 670a  ].$/for<>=~/./g.
0000070: 5f5f 454e 445f 5f0a 1f8b 0808 ff78 ec55  __END__......x.U
0000080: 0003 5f00 7594 5b72 eb20 0c40 b7c2 5f7e  .._.u.[r. .@.._~
0000090: da45 2858 b669 c4c3 089c a49d ee7f 1b17  .E(X.i..........
00000a0: 92b1 9df4 4a5f 96ce d180 3192 7f4e 9cc0  ....J_....1..N..
00000b0: e2e9 e384 374b e0a1 b818 8c87 7c69 68a9  ....7K......|ih.
00000c0: b1bc 8150 fd19 b361 3785 960d 9108 f62c  ...P...a7......,
00000d0: 61b6 18ca 9682 6f80 210c 3d4e 914b 8e69  a.....o.!.=N.K.i
00000e0: eefb 108e c524 c8ad 7646 76dc 5076 d3fc  .....$..vFv.Pv..
00000f0: 9701 17cc 8efb ae89 2a6f cbda e83d b4e7  ........*o...=..
0000100: 7c6f ab85 4fef 42ed d563 2532 5c62 6a31  |o..O.B..c%2\bj1
0000110: 4772 c383 0e6e 72c5 7c63 8e7b 1203 ee71  Gr...nr.|c.{...q
0000120: b91e bccc 190f 33c6 9a8f c4ad 8761 773b  ......3......aw;
0000130: 625c 31ec 19f6 43ec 5970 8f8d 6ca4 d84b  b\1...C.Yp..l..K
0000140: 18bd db62 42e6 cf32 43d8 ce84 4b05 da4f  ...bB..2C...K..O
0000150: 3865 8476 f4b7 8aa5 22bf de43 ff0a ed73  8e.v...."..C...s
0000160: 3b20 037d 4f6a b714 8c85 e44a 4384 a52d  ; .}Oj.....JC..-
0000170: 6040 1367 4d58 4d0c 9a40 4d8c 9a98 3431  `@.gMXM..@M...41
0000180: 6bc2 69e2 4b13 174d 9026 bc26 8226 a226  k.i.K..M.&.&.&.&
0000190: 9226 164d 644d b026 d43b af9a 5835 71d5  .&.MdM.&.;..X5q.
00001a0: c44d 1377 4d7c 6fd3 cdad a133 9a73 067b  .M.wM|o....3.s.{
00001b0: c1fe aeb9 4d4a 6634 c768 3e47 febf 42eb  ....MJf4.h>G..B.
00001c0: b2ad 7e24 bc19 b0fd 77d2 978c 5743 cf71  ..~$....w...WC.q
00001d0: 9a32 acf8 621e 6fc1 1e48 68fa 377c 96b1  .2..b.o..Hh.7|..
00001e0: 95f1 2063 94f1 28e3 49c6 b38c 9d8c bf64  .. c..(.I......d
00001f0: 7c91 31c9 d8cb 38c8 38ca 38c9 7891 7196  |.1...8.8.8.x.q.
0000200: 31cb 58b9 cb2a e355 c657 19df 647c 97f1  1.X..*.U.W..d|..
0000210: dec2 b666 babf 3466 ebdf e26c eff5 6727  ...f..4f...l..g'
0000220: 3efb f76f 5571 34e0 e9f7 1fe2 6a1f 6a55  >..oUq4.....j.jU
0000230: 0700 00                                  ...

Dosyayı yeniden oluşturmak için yürütün:

xxd -r > 57413.pl

hexdump'ı yapıştırın ve Entersonra Ctrl+ tuşlarına basın D.

Olarak çalıştırmak:

perl 57413.pl <<< 'Hello, World!'
LATIN CAPITAL LETTER H
LATIN SMALL LETTER E
LATIN SMALL LETTER L
LATIN SMALL LETTER L
LATIN SMALL LETTER O
COMMA
SPACE
LATIN CAPITAL LETTER W
LATIN SMALL LETTER O
LATIN SMALL LETTER R
LATIN SMALL LETTER L
LATIN SMALL LETTER D
EXCLAMATION MARK

Önceki saf Perl sürümü, 893 bayt

print[SPACE,'EXCLAMATION MARK','QUOTATION MARK',NUMBER.($s=" SIGN"),DOLLAR.$s,PERCENT.$s,AMPERSAND,APOSTROPHE,LEFT.($p=" PARENTHESIS"),RIGHT.$p,ASTERISK,PLUS.$s,COMMA,'HYPHEN-MINUS','FULL STOP',$d=SOLIDUS,($d="DIGIT ").ZERO,$d.ONE,$d.TWO,$d.THREE,$d.FOUR,$d.FIVE,$d.SIX,$d.SEVEN,$d.EIGHT,$d.NINE,COLON,SEMICOLON,"LESS-THAN$s",EQUALS.$s,"GREATER-THAN$s",'QUESTION MARK','COMMERCIAL AT',($b=($a=LATIN)." CAPITAL ".($l="LETTER ")).A,$b.B,$b.C,$b.D,$b.E,$b.F,$b.G,$b.H,$b.I,$b.J,$b.K,$b.L,$b.M,$b.N,$b.O,$b.P,$b.Q,$b.R,$b.S,$b.T,$b.U,$b.V,$b.W,$b.X,$b.Y,$b.Z,'LEFT SQUARE '.($e=BRACKET),"REVERSE $d","RIGHT SQUARE $e",'CIRCUMFLEX ACCENT','LOW LINE','GRAVE ACCENT',($m="$a SMALL $l ").A,$m.B,$m.C,$m.D,$m.E,$m.F,$m.G,$m.H,$m.I,$m.J,$m.K,$m.L,$m.M,$m.N,$m.O,$m.P,$m.Q,$m.R,$m.S,$m.T,$m.U,$m.V,$m.W,$m.X,$m.Y,$m.Z,"LEFT CURLY $e",'VERTICAL LINE',"RIGHT CURLY $e",TILDE]->[-32+ord$_].$/for<>=~/./g

5

awk - 794 739

     1 LATİN SERMAYE MEKTUBU B
     2 LATİN SERMAYE MEKTUBU E
     3 LATİN SERMAYE MEKTUBU G
     4 LATİN SERMAYE MEKTUBU I
     5 LATİN SERMAYE MEKTUBU N
     6 SOL CURLY BRACKET 
     7 LATİN KÜÇÜK MEKTUP S
     8 LATİN KÜÇÜK MEKTUP P
     9 LATİN KÜÇÜK MEKTUP L
    10 LATİN KÜÇÜK MEKTUP I
    11 LATİN KÜÇÜK MEKTUP T
    12 SOL PARENTEZİ 
    13 TEKRAR MARKASI 
    14 LATİN KÜÇÜK MEKTUP I
    15 COMMA 
    16 LATİN SERMAYE MEKTUBU L
    17 LATİN KÜÇÜK MEKTUP V
    18 COMMA 
    19 LATİN SERMAYE MEKTUBU S
    20 LATİN KÜÇÜK MEKTUP V
    21 COMMA 
    22 LATİN KÜÇÜK MEKTUP A
    23 LATİN KÜÇÜK MEKTUP X
    24 COMMA 
    25 CIRCUMFLEX ACCENT 
    26 LATİN KÜÇÜK MEKTUP X
    27 COMMA 
    28 SOL KARE BRAKETİ 
    29 LATİN KÜÇÜK MEKTUP X
    30 COMMA 
    31 LATİN SERMAYE MEKTUBU Q
    32 COMMA 
    33 LATİN SERMAYE MEKTUBU O
    34 COMMA 
    35 LATİN KÜÇÜK MEKTUP T
    36 LATİN SERMAYE MEKTUBU K
    37 COMMA 
    38 LATİN KÜÇÜK MEKTUP C
    39 LATİN SERMAYE MEKTUBU K
    40 COMMA 
    41 LATİN SERMAYE MEKTUBU V
    42 COMMA 
    43 LATİN KÜÇÜK MEKTUP Q
    44 LATİN KÜÇÜK MEKTUP X
    45 COMMA 
    46 LATİN KÜÇÜK MEKTUP G
    47 COMMA 
    48 LATİN SERMAYE MEKTUBU I
    49 COMMA 
    50 LATİN KÜÇÜK MEKTUP W
    51 LATİN KÜÇÜK MEKTUP U
    52 COMMA 
    53 LATİN SERMAYE MEKTUBU X
    54 COMMA 
    55 LATİN KÜÇÜK MEKTUP B
    56 LATİN KÜÇÜK MEKTUP Y
    57 COMMA 
    58 LATİN KÜÇÜK MEKTUP B
    59 SOL CURLY BRACKET 
    60 COMMA 
    61 LATİN KÜÇÜK MEKTUP B
    62 LATİN KÜÇÜK MEKTUP Z
    63 COMMA 
    64 LATİN KÜÇÜK MEKTUP B
    65 LATİN KÜÇÜK MEKTUP D
    66 COMMA 
    67 LATİN KÜÇÜK MEKTUP B
    68 LATİN KÜÇÜK MEKTUP P
    69 COMMA 
    70 LATİN KÜÇÜK MEKTUP B
    71 LATİN KÜÇÜK MEKTUP R
    72 COMMA 
    73 LATİN KÜÇÜK MEKTUP B
    74 SAĞ CURLY BRACKET 
    75 COMMA 
    76 LATİN KÜÇÜK MEKTUP B
    77 LATİN KÜÇÜK MEKTUP K
    78 COMMA 
    79 LATİN KÜÇÜK MEKTUP B
    80 LATİN KÜÇÜK MEKTUP L
    81 COMMA 
    82 LATİN KÜÇÜK MEKTUP B
    83 LATİN KÜÇÜK MEKTUP O
    84 COMMA 
    85 LATİN KÜÇÜK MEKTUP E
    86 COMMA 
    87 LATİN SERMAYE MEKTUBU P
    88 COMMA 
    89 LATİN SERMAYE MEKTUBU R
    90 LATİN KÜÇÜK MEKTUP X
    91 COMMA 
    92 DÜŞÜK HATTI 
    93 LATİN KÜÇÜK MEKTUP X
    94 COMMA 
    95 LATİN SERMAYE MEKTUBU J
    96 LATİN KÜÇÜK MEKTUP X
    97 COMMA 
    98 LATİN SERMAYE MEKTUBU U
    99 LATİN KÜÇÜK MEKTUP V
   100 COMMA 
   101 LATİN SERMAYE MEKTUBU M
   102 TILDE 
   103 COMMA 
   104 UZAY 
   105 LATİN KÜÇÜK MEKTUP T
   106 AĞIR EŞYA 
   107 LATİN SERMAYE MEKTUBU Y
   108 COMMA 
   109 LATİN SERMAYE MEKTUBU Z
   110 LATİN SERMAYE MEKTUBU X
   111 COMMA 
   112 LATİN KÜÇÜK MEKTUP C
   113 GRAVE ACCENT 
   114 LATİN SERMAYE MEKTUBU Y
   115 COMMA 
   116 LATİN SERMAYE MEKTUBU N
   117 TERS SOLIDUS 
   118 TERS SOLIDUS 
   119 COMMA 
   120 DİKEY HATTI 
   121 LATİN KÜÇÜK MEKTUP S
   122 COMMA 
   123 LATİN KÜÇÜK MEKTUP M
   124 TERS SOLIDUS 
   125 TERS SOLIDUS 
   126 COMMA 
   127 UZAY 
   128 LATİN KÜÇÜK MEKTUP T
   129 LATİN KÜÇÜK MEKTUP H
   130 LATİN SERMAYE MEKTUBU Y
   131 COMMA 
   132 LATİN SERMAYE MEKTUBU T
   133 LATİN KÜÇÜK MEKTUP S
   134 COMMA 
   135 LATİN KÜÇÜK MEKTUP C
   136 LATİN KÜÇÜK MEKTUP H
   137 LATİN SERMAYE MEKTUBU Y
   138 COMMA 
   139 LATİN KÜÇÜK MEKTUP F
   140 UZAY 
   141 LATİN SERMAYE MEKTUBU H
   142 LATİN SERMAYE MEKTUBU Y
   143 LATİN SERMAYE MEKTUBU P
   144 LATİN SERMAYE MEKTUBU H
   145 LATİN SERMAYE MEKTUBU E
   146 LATİN SERMAYE MEKTUBU N
   147 HİPHEN-EKSİ 
   148 LATİN SERMAYE MEKTUBU M
   149 LATİN SERMAYE MEKTUBU I
   150 LATİN SERMAYE MEKTUBU N
   151 LATİN SERMAYE MEKTUBU U
   152 LATİN SERMAYE MEKTUBU S
   153 UZAY 
   154 LATİN SERMAYE MEKTUBU G
   155 LATİN SERMAYE MEKTUBU R
   156 LATİN SERMAYE MEKTUBU E
   157 LATİN SERMAYE MEKTUBU A
   158 LATİN SERMAYE MEKTUBU T
   159 LATİN SERMAYE MEKTUBU E
   160 LATİN SERMAYE MEKTUBU R
   161 HİPHEN-EKSİ 
   162 LATİN SERMAYE MEKTUBU T
   163 LATİN SERMAYE MEKTUBU H
   164 LATİN SERMAYE MEKTUBU A
   165 LATİN SERMAYE MEKTUBU N
   166 UZAY 
   167 LATİN SERMAYE MEKTUBU P
   168 LATİN SERMAYE MEKTUBU A
   169 LATİN SERMAYE MEKTUBU R
   170 LATİN SERMAYE MEKTUBU E
   171 LATİN SERMAYE MEKTUBU N
   172 LATİN SERMAYE MEKTUBU T
   173 LATİN SERMAYE MEKTUBU H
   174 LATİN SERMAYE MEKTUBU E
   175 LATİN SERMAYE MEKTUBU S
   176 LATİN SERMAYE MEKTUBU I
   177 LATİN SERMAYE MEKTUBU S
   178 UZAY 
   179 LATİN SERMAYE MEKTUBU E
   180 LATİN SERMAYE MEKTUBU X
   181 LATİN SERMAYE MEKTUBU C
   182 LATİN SERMAYE MEKTUBU L
   183 LATİN SERMAYE MEKTUBU A
   184 LATİN SERMAYE MEKTUBU M
   185 LATİN SERMAYE MEKTUBU A
   186 LATİN SERMAYE MEKTUBU T
   187 LATİN SERMAYE MEKTUBU I
   188 LATİN SERMAYE MEKTUBU O
   189 LATİN SERMAYE MEKTUBU N
   190 UZAY 
   191 LATİN SERMAYE MEKTUBU C
   192 LATİN SERMAYE MEKTUBU O
   193 LATİN SERMAYE MEKTUBU M
   194 LATİN SERMAYE MEKTUBU M
   195 LATİN SERMAYE MEKTUBU E
   196 LATİN SERMAYE MEKTUBU R
   197 LATİN SERMAYE MEKTUBU C
   198 LATİN SERMAYE MEKTUBU I
   199 LATİN SERMAYE MEKTUBU A
   200 LATİN SERMAYE MEKTUBU L
   201 UZAY 
   202 LATİN SERMAYE MEKTUBU C
   203 LATİN SERMAYE MEKTUBU I
   204 LATİN SERMAYE MEKTUBU R
   205 LATİN SERMAYE MEKTUBU C
   206 LATİN SERMAYE MEKTUBU U
   207 LATİN SERMAYE MEKTUBU M
   208 LATİN SERMAYE MEKTUBU F
   209 LATİN SERMAYE MEKTUBU L
   210 LATİN SERMAYE MEKTUBU E
   211 LATİN SERMAYE MEKTUBU X
   212 UZAY 
   213 LATİN SERMAYE MEKTUBU A
   214 LATİN SERMAYE MEKTUBU P
   215 LATİN SERMAYE MEKTUBU O
   216 LATİN SERMAYE MEKTUBU S
   217 LATİN SERMAYE MEKTUBU T
   218 LATİN SERMAYE MEKTUBU R
   219 LATİN SERMAYE MEKTUBU O
   220 LATİN SERMAYE MEKTUBU P
   221 LATİN SERMAYE MEKTUBU H
   222 LATİN SERMAYE MEKTUBU E
   223 UZAY 
   224 LATİN SERMAYE MEKTUBU S
   225 LATİN SERMAYE MEKTUBU E
   226 LATİN SERMAYE MEKTUBU M
   227 LATİN SERMAYE MEKTUBU I
   228 LATİN SERMAYE MEKTUBU C
   229 LATİN SERMAYE MEKTUBU O
   230 LATİN SERMAYE MEKTUBU L
   231 LATİN SERMAYE MEKTUBU O
   232 LATİN SERMAYE MEKTUBU N
   233 UZAY 
   234 LATİN SERMAYE MEKTUBU A
   235 LATİN SERMAYE MEKTUBU M
   236 LATİN SERMAYE MEKTUBU P
   237 LATİN SERMAYE MEKTUBU E
   238 LATİN SERMAYE MEKTUBU R
   239 LATİN SERMAYE MEKTUBU S
   240 LATİN SERMAYE MEKTUBU A
   241 LATİN SERMAYE MEKTUBU N
   242 LATİN SERMAYE MEKTUBU D
   243 UZAY 
   244 LATİN SERMAYE MEKTUBU L
   245 LATİN SERMAYE MEKTUBU E
   246 LATİN SERMAYE MEKTUBU S
   247 LATİN SERMAYE MEKTUBU S
   248 HİPHEN-EKSİ 
   249 LATİN SERMAYE MEKTUBU T
   250 LATİN SERMAYE MEKTUBU H
   251 LATİN SERMAYE MEKTUBU A
   252 LATİN SERMAYE MEKTUBU N
   253 UZAY 
   254 LATİN SERMAYE MEKTUBU Q
   255 LATİN SERMAYE MEKTUBU U
   256 LATİN SERMAYE MEKTUBU O
   257 LATİN SERMAYE MEKTUBU T
   258 LATİN SERMAYE MEKTUBU A
   259 LATİN SERMAYE MEKTUBU T
   260 LATİN SERMAYE MEKTUBU I
   261 LATİN SERMAYE MEKTUBU O
   262 LATİN SERMAYE MEKTUBU N
   263 UZAY 
   264 LATİN SERMAYE MEKTUBU V
   265 LATİN SERMAYE MEKTUBU E
   266 LATİN SERMAYE MEKTUBU R
   267 LATİN SERMAYE MEKTUBU T
   268 LATİN SERMAYE MEKTUBU I
   269 ​​LATİN SERMAYE MEKTUBU C
   270 LATİN SERMAYE MEKTUBU A
   271 LATİN SERMAYE MEKTUBU L
   272 UZAY 
   273 LATİN SERMAYE MEKTUBU Q
   274 LATİN SERMAYE MEKTUBU U
   275 LATİN SERMAYE MEKTUBU E
   276 LATİN SERMAYE MEKTUBU S
   277 LATİN SERMAYE MEKTUBU T
   278 LATİN SERMAYE MEKTUBU I
   279 LATİN SERMAYE MEKTUBU O
   280 LATİN SERMAYE MEKTUBU N
   281 UZAY 
   282 LATİN SERMAYE MEKTUBU A
   283 LATİN SERMAYE MEKTUBU S
   284 LATİN SERMAYE MEKTUBU T
   285 LATİN SERMAYE MEKTUBU E
   286 LATİN SERMAYE MEKTUBU R
   287 LATİN SERMAYE MEKTUBU I
   288 LATİN SERMAYE MEKTUBU S
   289 LATİN SERMAYE MEKTUBU K
   290 UZAY 
   291 LATİN SERMAYE MEKTUBU C
   292 LATİN SERMAYE MEKTUBU A
   293 LATİN SERMAYE MEKTUBU P
   294 LATİN SERMAYE MEKTUBU I
   295 LATİN SERMAYE MEKTUBU T
   296 LATİN SERMAYE MEKTUBU A
   297 LATİN SERMAYE MEKTUBU L
   298 UZAY 
   299 LATİN SERMAYE MEKTUBU S
   300 LATİN SERMAYE MEKTUBU O
   301 LATİN SERMAYE MEKTUBU L
   302 LATİN SERMAYE MEKTUBU I
   303 LATİN SERMAYE MEKTUBU D
   304 LATİN SERMAYE MEKTUBU U
   305 LATİN SERMAYE MEKTUBU S
   306 UZAY 
   307 LATİN SERMAYE MEKTUBU B
   308 LATİN SERMAYE MEKTUBU R
   309 LATİN SERMAYE MEKTUBU A
   310 LATİN SERMAYE MEKTUBU C
   311 LATİN SERMAYE MEKTUBU K
   312 LATİN SERMAYE MEKTUBU E
   313 LATİN SERMAYE MEKTUBU T
   314 UZAY 
   315 LATİN SERMAYE MEKTUBU R
   316 LATİN SERMAYE MEKTUBU E
   317 LATİN SERMAYE MEKTUBU V
   318 LATİN SERMAYE MEKTUBU E
   319 LATİN SERMAYE MEKTUBU R
   320 LATİN SERMAYE MEKTUBU S
   321 LATİN SERMAYE MEKTUBU E
   322 UZAY 
   323 LATİN SERMAYE MEKTUBU P
   324 LATİN SERMAYE MEKTUBU E
   325 LATİN SERMAYE MEKTUBU R
   326 LATİN SERMAYE MEKTUBU C
   327 LATİN SERMAYE MEKTUBU E
   328 LATİN SERMAYE MEKTUBU N
   329 LATİN SERMAYE MEKTUBU T
   330 UZAY 
   331 LATİN SERMAYE MEKTUBU A
   332 LATİN SERMAYE MEKTUBU C
   333 LATİN SERMAYE MEKTUBU C
   334 LATİN SERMAYE MEKTUBU E
   335 LATİN SERMAYE MEKTUBU N
   336 LATİN SERMAYE MEKTUBU T
   337 UZAY 
   338 LATİN SERMAYE MEKTUBU L
   339 LATİN SERMAYE MEKTUBU E
   340 LATİN SERMAYE MEKTUBU T
   341 LATİN SERMAYE MEKTUBU T
   342 LATİN SERMAYE MEKTUBU E
   343 LATİN SERMAYE MEKTUBU R
   344 UZAY 
   345 LATİN SERMAYE MEKTUBU D
   346 LATİN SERMAYE MEKTUBU O
   347 LATİN SERMAYE MEKTUBU L
   348 LATİN SERMAYE MEKTUBU L
   349 LATİN SERMAYE MEKTUBU A
   350 LATİN SERMAYE MEKTUBU R
   351 UZAY 
   352 LATİN SERMAYE MEKTUBU E
   353 LATİN SERMAYE MEKTUBU Q
   354 LATİN SERMAYE MEKTUBU U
   355 LATİN SERMAYE MEKTUBU A
   356 LATİN SERMAYE MEKTUBU L
   357 LATİN SERMAYE MEKTUBU S
   358 UZAY 
   359 LATİN SERMAYE MEKTUBU S
   360 LATİN SERMAYE MEKTUBU Q
   361 LATİN SERMAYE MEKTUBU U
   362 LATİN SERMAYE MEKTUBU A
   363 LATİN SERMAYE MEKTUBU R
   364 LATİN SERMAYE MEKTUBU E
   365 UZAY 
   366 LATİN SERMAYE MEKTUBU N
   367 LATİN SERMAYE MEKTUBU U
   368 LATİN SERMAYE MEKTUBU M
   369 LATİN SERMAYE MEKTUBU B
   370 LATİN SERMAYE MEKTUBU E
   371 LATİN SERMAYE MEKTUBU R
   372 UZAY 
   373 LATİN SERMAYE MEKTUBU D
   374 LATİN SERMAYE MEKTUBU I
   375 LATİN SERMAYE MEKTUBU G
   376 LATİN SERMAYE MEKTUBU I
   377 LATİN SERMAYE MEKTUBU T
   378 UZAY 
   379 LATİN SERMAYE MEKTUBU R
   380 LATİN SERMAYE MEKTUBU I
   381 LATİN SERMAYE MEKTUBU G
   382 LATİN SERMAYE MEKTUBU H
   383 LATİN SERMAYE MEKTUBU T
   384 UZAY 
   385 LATİN SERMAYE MEKTUBU T
   386 LATİN SERMAYE MEKTUBU H
   387 LATİN SERMAYE MEKTUBU R
   388 LATİN SERMAYE MEKTUBU E
   389 LATİN SERMAYE MEKTUBU E
   390 UZAY 
   391 LATİN SERMAYE MEKTUBU C
   392 LATİN SERMAYE MEKTUBU O
   393 LATİN SERMAYE MEKTUBU L
   394 LATİN SERMAYE MEKTUBU O
   395 LATİN SERMAYE MEKTUBU N
   396 UZAY 
   397 LATİN SERMAYE MEKTUBU T
   398 LATİN SERMAYE MEKTUBU I
   399 LATİN SERMAYE MEKTUBU L
   400 LATİN SERMAYE MEKTUBU D
   401 LATİN SERMAYE MEKTUBU E
   402 UZAY 
   403 LATİN SERMAYE MEKTUBU C
   404 LATİN SERMAYE MEKTUBU O
   405 LATİN SERMAYE MEKTUBU M
   406 LATİN SERMAYE MEKTUBU M
   407 LATİN SERMAYE MEKTUBU A
   408 UZAY 
   409 LATİN SERMAYE MEKTUBU C
   410 LATİN SERMAYE MEKTUBU U
   411 LATİN SERMAYE MEKTUBU R
   412 LATİN SERMAYE MEKTUBU L
   413 LATİN SERMAYE MEKTUBU Y
   414 UZAY 
   415 LATİN SERMAYE MEKTUBU S
   416 LATİN SERMAYE MEKTUBU P
   417 LATİN SERMAYE MEKTUBU A
   418 LATİN SERMAYE MEKTUBU C
   419 LATİN SERMAYE MEKTUBU E
   420 UZAY 
   421 LATİN SERMAYE MEKTUBU S
   422 LATİN SERMAYE MEKTUBU M
   423 LATİN SERMAYE MEKTUBU A
   424 LATİN SERMAYE MEKTUBU L
   425 LATİN SERMAYE MEKTUBU L
   426 UZAY 
   427 LATİN SERMAYE MEKTUBU S
   428 LATİN SERMAYE MEKTUBU E
   429 LATİN SERMAYE MEKTUBU V
   430 LATİN SERMAYE MEKTUBU E
   431 LATİN SERMAYE MEKTUBU N
   432 UZAY 
   433 LATİN SERMAYE MEKTUBU E
   434 LATİN SERMAYE MEKTUBU I
   435 LATİN SERMAYE MEKTUBU G
   436 LATİN SERMAYE MEKTUBU H
   437 LATİN SERMAYE MEKTUBU T
   438 UZAY 
   439 LATİN SERMAYE MEKTUBU G
   440 LATİN SERMAYE MEKTUBU R
   441 LATİN SERMAYE MEKTUBU A
   442 LATİN SERMAYE MEKTUBU V
   443 LATİN SERMAYE MEKTUBU E
   444 UZAY 
   445 LATİN SERMAYE MEKTUBU L
   446 LATİN SERMAYE MEKTUBU A
   447 LATİN SERMAYE MEKTUBU T
   448 LATİN SERMAYE MEKTUBU I
   449 LATİN SERMAYE MEKTUBU N
   450 UZAY 
   451 LATİN SERMAYE MEKTUBU N
   452 LATİN SERMAYE MEKTUBU I
   453 LATİN SERMAYE MEKTUBU N
   454 LATİN SERMAYE MEKTUBU E
   455 UZAY 
   456 LATİN SERMAYE MEKTUBU F
   457 LATİN SERMAYE MEKTUBU O
   458 LATİN SERMAYE MEKTUBU U
   459 LATİN SERMAYE MEKTUBU R
   460 UZAY 
   461 LATİN SERMAYE MEKTUBU P
   462 LATİN SERMAYE MEKTUBU L
   463 LATİN SERMAYE MEKTUBU U
   464 LATİN SERMAYE MEKTUBU S
   465 UZAY 
   466 LATİN SERMAYE MEKTUBU F
   467 LATİN SERMAYE MEKTUBU I
   468 LATİN SERMAYE MEKTUBU V
   469 LATİN SERMAYE MEKTUBU E
   470 UZAY 
   471 LATİN SERMAYE MEKTUBU L
   472 LATİN SERMAYE MEKTUBU I
   473 LATİN SERMAYE MEKTUBU N
   474 LATİN SERMAYE MEKTUBU E
   475 UZAY 
   476 LATİN SERMAYE MEKTUBU L
   477 LATİN SERMAYE MEKTUBU E
   478 LATİN SERMAYE MEKTUBU F
   479 LATİN SERMAYE MEKTUBU T
   480 UZAY 
   481 LATİN SERMAYE MEKTUBU S
   482 LATİN SERMAYE MEKTUBU T
   483 LATİN SERMAYE MEKTUBU O
   484 LATİN SERMAYE MEKTUBU P
   485 UZAY 
   486 LATİN SERMAYE MEKTUBU M
   487 LATİN SERMAYE MEKTUBU A
   488 LATİN SERMAYE MEKTUBU R
   489 LATİN SERMAYE MEKTUBU K
   490 UZAY 
   491 LATİN SERMAYE MEKTUBU F
   492 LATİN SERMAYE MEKTUBU U
   493 LATİN SERMAYE MEKTUBU L
   494 LATİN SERMAYE MEKTUBU L
   495 UZAY 
   496 LATİN SERMAYE MEKTUBU S
   497 LATİN SERMAYE MEKTUBU I
   498 LATİN SERMAYE MEKTUBU G
   499 LATİN SERMAYE MEKTUBU N
   500 UZAY 
   501 LATİN SERMAYE MEKTUBU Z
   502 LATİN SERMAYE MEKTUBU E
   503 LATİN SERMAYE MEKTUBU R
   504 LATİN SERMAYE MEKTUBU O
   505 UZAY 
   506 LATİN SERMAYE MEKTUBU T
   507 LATİN SERMAYE MEKTUBU W
   508 LATİN SERMAYE MEKTUBU O
   509 UZAY 
   510 LATİN SERMAYE MEKTUBU O
   511 LATİN SERMAYE MEKTUBU N
   512 LATİN SERMAYE MEKTUBU E
   513 UZAY 
   514 LATİN SERMAYE MEKTUBU L
   515 LATİN SERMAYE MEKTUBU O
   516 LATİN SERMAYE MEKTUBU W
   517 UZAY 
   518 LATİN SERMAYE MEKTUBU S
   519 LATİN SERMAYE MEKTUBU I
   520 LATİN SERMAYE MEKTUBU X
   521 UZAY 
   522 LATİN SERMAYE MEKTUBU A
   523 LATİN SERMAYE MEKTUBU T
   524 TEKRAR MARKASI 
   525 COMMA 
   526 LATİN KÜÇÜK MEKTUP W
   527 DOĞRU PARENTEZ 
   528 SEMİKOLON 
   529 LATİN KÜÇÜK MEKTUP Y
   530 EŞİT İŞARETİ 
   531 LATİN KÜÇÜK MEKTUP W
   532 SOL KARE BRAKETİ 
   533 DIGIT İKİ 
   534 SAĞ KARE BRAKETİ 
   535 SEMİKOLON 
   536 LATİN KÜÇÜK MEKTUP F
   537 LATİN KÜÇÜK MEKTUP O
   538 LATİN KÜÇÜK MEKTUP R
   539 SOL PARENTEZİ 
   540 LATİN KÜÇÜK MEKTUP X
   541 Eşitlikler 
   542 LATİN KÜÇÜK MEKTUP W
   543 SOL KARE BRAKETİ 
   544 BİRİMİ 
   545 DOĞRU KARE BRAKETİ 
   546 SEMİKOLON 
   547 LATİN KÜÇÜK MEKTUP I
   548 PLUS SIGN 
   549 PLUS SIGN 
   550 DAHA AZ İMZA 
   551 DIGIT İKİ 
   552 DİJİT ALTI 
   553 SEMİKOLON 
   554 LATİN KÜÇÜK MEKTUP X
   555 EŞİTLER İMZASI 
   556 LATİN KÜÇÜK MEKTUP X
   557 TEKRAR MARKASI 
   558 LATİN KÜÇÜK MEKTUP N
   559 LATİN SERMAYE MEKTUBU W
   560 DOĞRU KARE BRAKETİ 
   561 COMMA 
   562 TEKRAR MARKASI 
   563 DOĞRU PARENTEZ 
   564 LATİN KÜÇÜK MEKTUP Y
   565 EŞİT İŞARETİ 
   566 LATİN KÜÇÜK MEKTUP Y
   567 TEKRAR MARKASI 
   568 LATİN KÜÇÜK MEKTUP N
   569 LATİN KÜÇÜK MEKTUP J
   570 SAĞ KARE BRAKETİ 
   571 COMMA 
   572 TEKRAR MARKASI 
   573 SEMİKOLON 
   574 LATİN KÜÇÜK MEKTUP F
   575 LATİN KÜÇÜK MEKTUP O
   576 LATİN KÜÇÜK MEKTUP R
   577 SOL PARENTEZ 
   578 LATİN KÜÇÜK MEKTUP S
   579 LATİN KÜÇÜK MEKTUP P
   580 LATİN KÜÇÜK MEKTUP L
   581 LATİN KÜÇÜK MEKTUP I
   582 LATİN KÜÇÜK MEKTUP T
   583 SOL PARENTEZ 
   584 LATİN KÜÇÜK MEKTUP X
   585 UZAY 
   586 LATİN KÜÇÜK MEKTUP Y
   587 UZAY 
   588 LATİN KÜÇÜK MEKTUP W
   589 SOL KARE BRAKETİ 
   590 DIGIT ÜÇ 
   591 SAĞ KARE BRAKETİ 
   592 COMMA 
   593 LATİN KÜÇÜK MEKTUP B
   594 COMMA 
   595 TEKRAR MARKASI 
   596 COMMA 
   597 TEKRAR MARKASI 
   598 DOĞRU PARENTEZ 
   599 SEMİKOLON 
   600 LATİN KÜÇÜK MEKTUP J
   601 PLUS SIGN 
   602 PLUS SIGN 
   603 DAHA AZ İŞARET 
   604 BİR ZAMAN 
   605 DIGIT İKİ 
   606 DIGIT ALTI 
   607 SEMİKOLON 
   608 LATİN SERMAYE MEKTUBU F
   609 LATİN SERMAYE MEKTUBU S
   610 EŞİT İŞARETİ 
   611 DÜŞÜK HATTI 
   612 DOĞRU PARENTEZ 
   613 LATİN KÜÇÜK MEKTUP D
   614 SOL KARE BRAKETİ 
   615 LATİN KÜÇÜK MEKTUP S
   616 LATİN KÜÇÜK MEKTUP P
   617 LATİN KÜÇÜK MEKTUP R
   618 LATİN KÜÇÜK MEKTUP I
   619 LATİN KÜÇÜK MEKTUP N
   620 LATİN KÜÇÜK MEKTUP T
   621 LATİN KÜÇÜK MEKTUP F
   622 SOL PARENTEZ 
   623 TEKRAR MARKASI 
   624 yüzde işareti 
   625 LATİN KÜÇÜK MEKTUP C
   626 TEKRAR MARKASI 
   627 COMMA 
   628 LATİN KÜÇÜK MEKTUP J
   629 DOĞRU PARENTEZ 
   630 SAĞ KARE BRAKETİ 
   631 EŞİTLER İMZASI 
   632 LATİN KÜÇÜK MEKTUP J
   633 SAĞ CURLY BRAKET 
   634 SOL CURLY BRACKET 
   635 LATİN KÜÇÜK MEKTUP F
   636 LATİN KÜÇÜK MEKTUP O
   637 LATİN KÜÇÜK MEKTUP R
   638 SOL PARENTEZİ 
   639 LATİN KÜÇÜK MEKTUP K
   640 EŞİT İŞARETİ 
   641 DİJİT SIFIR 
   642 SEMİKOLON 
   643 LATİN KÜÇÜK MEKTUP K
   644 PLUS SIGN 
   645 PLUS SIGN 
   646 DAHA AZ İŞARET 
   647 LATİN SERMAYE MEKTUBU N
   648 LATİN SERMAYE MEKTUBU F
   649 SEMİKOLON 
   650 LATİN KÜÇÜK MEKTUP P
   651 LATİN KÜÇÜK MEKTUP R
   652 LATİN KÜÇÜK MEKTUP I
   653 LATİN KÜÇÜK MEKTUP N
   654 LATİN KÜÇÜK MEKTUP T
   655 UZAY 
   656 LATİN KÜÇÜK MEKTUP I
   657 EŞİTLER İMZASI 
   658 DÜŞÜK HATTI 
   659 DOĞRU PARENTEZ 
   660 LATİN KÜÇÜK MEKTUP W
   661 LATİN KÜÇÜK MEKTUP H
   662 LATİN KÜÇÜK MEKTUP I
   663 LATİN KÜÇÜK MEKTUP L
   664 LATİN KÜÇÜK MEKTUP E
   665 SOL PARENTEZİ 
   666 LATİN KÜÇÜK MEKTUP I
   667 PLUS SIGN 
   668 PLUS SIGN 
   669 DAHA AZ İŞARET 
   670 LATİN KÜÇÜK MEKTUP S
   671 LATİN KÜÇÜK MEKTUP P
   672 LATİN KÜÇÜK MEKTUP L
   673 LATİN KÜÇÜK MEKTUP I
   674 LATİN KÜÇÜK MEKTUP T
   675 SOL PARENTEZİ 
   676 LATİN KÜÇÜK MEKTUP B
   677 SOL KARE BRAKETİ 
   678 LATİN KÜÇÜK MEKTUP D
   679 SOL KARE BRAKETİ 
   680 DOLAR İŞARETİ 
   681 LATİN KÜÇÜK MEKTUP K
   682 SAĞ KARE BRAKETİ 
   683 HİPHEN-EKSİ 
   684 ÜÇLÜ ÜÇ 
   685 BİRİMİ 
   686 DOĞRU KARE BRAKETİ 
   687 COMMA 
   688 LATİN KÜÇÜK MEKTUP Q
   689 DOĞRU PARENTEZ 
   690 DOĞRU PARENTEZ 
   691 LATİN KÜÇÜK MEKTUP P
   692 LATİN KÜÇÜK MEKTUP R
   693 LATİN KÜÇÜK MEKTUP I
   694 LATİN KÜÇÜK MEKTUP N
   695 LATİN KÜÇÜK MEKTUP T
   696 LATİN KÜÇÜK MEKTUP F
   697 SOL PARENTEZİ 
   698 LATİN KÜÇÜK MEKTUP Z
   699 EŞİT İŞARETİ 
   700 LATİN KÜÇÜK MEKTUP W
   701 SOL KARE BRAKETİ 
   702 LATİN KÜÇÜK MEKTUP D
   703 SOL KARE BRAKETİ 
   704 LATİN KÜÇÜK MEKTUP Q
   705 SOL KARE BRAKETİ 
   706 LATİN KÜÇÜK MEKTUP I
   707 SAĞ KARE BRAKETİ 
   708 SAĞ KARE BRAKETİ 
   709 HİPHEN-EKSİ 
   710 DİJİT ALTI 
   711 DİJİT NİN 
   712 DOĞRU KARE BRAKETİ 
   713 DOĞRU PARENTEZ 
   714 TEKRAR MARKASI 
   715 UZAY 
   716 TEKRAR MARKASI 
   717 SOL PARENTEZİ 
   718 LATİN KÜÇÜK MEKTUP Z
   719 TILDE 
   720 SOLIDUS 
   721 LATİN SERMAYE MEKTUBU T
   722 LATİN SERMAYE MEKTUBU T
   723 SOLIDUS 
   724 SORU MARK 
   725 LATİN KÜÇÜK MEKTUP T
   726 LATİN KÜÇÜK MEKTUP O
   727 LATİN KÜÇÜK MEKTUP U
   728 LATİN KÜÇÜK MEKTUP P
   729 LATİN KÜÇÜK MEKTUP P
   730 LATİN KÜÇÜK MEKTUP E
   731 LATİN KÜÇÜK MEKTUP R
   732 SOL PARENTEZ 
   733 DOLAR İŞARETİ 
   734 LATİN KÜÇÜK MEKTUP K
   735 DOĞRU PARENTEZ 
   736 KOLON 
   737 DÜŞÜK HATTI 
   738 DOĞRU PARENTEZ 
   739 SAĞ CURLY BRACKET

Şaka yapıyorum; D

BEGIN{split("i,Lv,Sv,ax,^x,[x,Q,O,tK,cK,V,qx,g,I,wu,X,by,b{,bz,bd,bp,br,b},bk,bl,bo,e,P,Rx,_x,Jx,Uv,M~, t`Y,ZX,c`Y,N\\,|s,m\\, thY,Ts,chY,f HYPHEN-MINUS GREATER-THAN PARENTHESIS EXCLAMATION COMMERCIAL CIRCUMFLEX APOSTROPHE SEMICOLON AMPERSAND LESS-THAN QUOTATION VERTICAL QUESTION ASTERISK CAPITAL SOLIDUS BRACKET REVERSE PERCENT ACCENT LETTER DOLLAR EQUALS SQUARE NUMBER DIGIT RIGHT THREE COLON TILDE COMMA CURLY SPACE SMALL SEVEN EIGHT GRAVE LATIN NINE FOUR PLUS FIVE LINE LEFT STOP MARK FULL SIGN ZERO TWO ONE LOW SIX AT",w);x=w[1];for(y=w[2];C++<26;x=x"nW],")y=y"nj],";for(split(x y w[3],b,",");j++<126;FS=_)d[sprintf("%c",j)]=j}{for(k=0;k++<NF;print i=_)while(i++<split(b[d[$k]-31],q))printf(z=w[d[q[i]]-69])" "(z~/TT/?toupper($k):_)}

Stdin / stdout ile çalışır.

Daha "okunabilir":

BEGIN{

  # This string (508 bytes) holds a representation of the character names in 
  # the right order, plus a list of the used words.

    split("i,Lv,Sv,ax,^x,[x,Q,O,tK,cK,V,qx,g,I,wu,X,by,b{,bz,bd,bp,br,b},bk,bl,bo,
    e,P,Rx,_x,Jx,Uv,M~, t`Y,ZX,c`Y,N\\,|s,m\\, thY,Ts,chY,f HYPHEN-MINUS GREATER-T
    HAN PARENTHESIS EXCLAMATION COMMERCIAL CIRCUMFLEX APOSTROPHE SEMICOLON AMPERSA
    ND LESS-THAN QUOTATION VERTICAL QUESTION ASTERISK CAPITAL SOLIDUS BRACKET REVE
    RSE PERCENT ACCENT LETTER DOLLAR EQUALS SQUARE NUMBER DIGIT RIGHT THREE COLON
    TILDE COMMA CURLY SPACE SMALL SEVEN EIGHT GRAVE LATIN NINE FOUR PLUS FIVE LINE
     LEFT STOP MARK FULL SIGN ZERO TWO ONE LOW SIX AT",w);

  # Since the letters each appear 26 times I construct that part at runtime.
  # The array b will hold the coded combinations of which words need to
  # be printed for each input character.

    x=w[1];
    for(y=w[2];C++<26;x=x"nW],")
        y=y"nj],";

  # The array d is an ASCIICodeFromChar function replacement.
  # I set the field separator to empty, so each character of the input is
  # an input field. That's why using a BEGIN part was mandatory.

    for(split(x y w[3],b,",");j++<126;FS=_)
        d[sprintf("%c",j)]=j
}

  # Here I go through the element of b that matches the input and print
  # the requested words, using the input to produce a capital letter if
  # needed. I excluded these from the word list to save another 26 bytes

{
    for(k=0;k++<NF;print i=_)
        while(i++<split(b[d[$k]-31],q))
            printf(z=w[d[q[i]]-69])" "(z~/TT/?toupper($k):_)
}

5

C ++ 11,739 bayt

#include<iostream>
#define D,"DIGIT "
#define G" SIGN",
int main(){std::string a=" BRACKET",s="SQUARE"+a,c="CURLY"+a,t="TION MARK",p="PARENTHESIS",l="LEFT ",r="RIGHT ",x="LATIN ",y="L LETTER ",z[]{"SPACE","EXCLAMA"+t,"QUOTA"+t,"NUMBER"G"DOLLAR"G"PERCENT"G"AMPERSAND","APOSTROPHE",l+p,r+p,"ASTERISK","PLUS"G"COMMA","HYPHEN-MINUS","FULL STOP","SOLIDUS"D"ZERO"D"ONE"D"TWO"D"THREE"D"FOUR"D"FIVE"D"SIX"D"SEVEN"D"EIGHT"D"NINE","COLON","SEMICOLON","LESS-THAN"G"EQUALS"G"GREATER-THAN"G"QUES"+t,"COMMERCIAL AT",l+s,"REVERSE SOLIDUS",r+s,"CIRCUMFLEX ACCENT","LOW LINE","GRAVE ACCENT",l+c,"VERTICAL LINE",r+c,"TILDE"};getline(std::cin,s);for(char c:s)std::cout<<(c<65?z[c-32]:c<91?x+"CAPITA"+y+c:(c-=32,c<65?z[c-26]:c<91?x+"SMAL"+y+c:z[c-52]))+"\n";}

Sweerpotara'nın çözümüne göre, ancak yoğun olarak değiştirildi.


Güzel bitti: ~)!
sweerpotato

5

C, 644 656

Tam program, standart girdiden okuma

İdeone Testi

Bu benim JavaScript cevabımın C'ye cevabını taşıyor. C dili, tek karakterleri sayı olarak işlemede iyidir (buna gerek yok .toUpperCaseve benzeri), ancak string manipülasyonunda zayıftır.

char*s,*p,*q,b[999],*d=b+99,c,*l[129];
main(k){for(k=32,p="/SPACE/EXCLAMAaQUOTAaNUMBERbDOLLARbPERCENTbAMPERSAND/APOSTROPHEdcecASTERISK/PLUSbCOMMA/HYPHEN-MINUS/FULL STOP/hiZEROiONEiTWOiTHREEiFOURiFIVEiSIXiSEVENiEIGHTiNINE/gSEMIgLESSnbEQUALSbGREATERnbQUESaCOMMERCIAL ATdkfREVERSE h/ekfCIRCUMFLEXj/LOWmGRAVEjdlfVERTICALmelfTILDE/";
c=*p;p++)c>96?q?(p=q,q=0):(q=p,p=strchr("aTION MARK/b SIGN/cPARENTHESIS/d/LEFT eRIGHT f BRACKET/gCOLON/hSOLIDUSi/DIGIT j ACCENTkSQUARElCURLYm LINE/n-THANz",c)):c-47?*d++=c:(*d++=0,l[k++]=d);
for(;~(k=getchar());puts(k<65?l[k]:(k&31)<27?b:l[k<97?k-26:k-52]))sprintf(b,"LATIN %s LETTER %c",k<91?"CAPITAL":"SMALL",k&95);}

Daha az golf oynadı

char *all = "/SPACE/EXCLAMAaQUOTAaNUMBERbDOLLARbPERCENTbAMPERSAND/APOSTROPHEdcecASTERISK/PLUSbCOMMA/HYPHEN-MINUS/FULL STOP/hiZEROiONEiTWOiTHREEiFOURiFIVEiSIXiSEVENiEIGHTiNINE/gSEMIgLESSnbEQUALSbGREATERnbQUESaCOMMERCIAL ATdkfREVERSE h/ekfCIRCUMFLEXj/LOWmGRAVEjdlfVERTICALmelfTILDE/";
char *subs = "aTION MARK/b SIGN/cPARENTHESIS/d/LEFT eRIGHT f BRACKET/gCOLON/hSOLIDUSi/DIGIT j ACCENTkSQUARElCURLYm LINE/n-THANz";

main(int k)
{
    char c, *s, *p, *q=0, 
    b[999], // work buffer
    *d = b+99, // first part of buffer is used later
    *l[129]; // characters descriptions (used 32 to 126)

    // Uncompress the descriptions of all char except letters
    for(k = 32, p = all; c = *p; ++p)
    {
       c >= 'a' // substitution word are marked as lowercase letters
        ? q  
           ? (p = q, q = 0)
           : (q = p, p = strchr(subs, c))
        : c != '/'
           ? *d++ = c 
           : (*d++ = 0, l[k++] = d); // end char description
    }
    // Scan the input string and print each char description
    for(; (k=getchar()) != -1; )
    {
       sprintf(b,"LATIN %s LETTER %c", k<91 ? "CAPITAL":"SMALL", k & 95);
       puts( k<65 ? l[k] : k<91 ? b : k<97 ? l[k-26] : k<123 ? b : l[k-52]);
    }
}

4

Ortak Lisp (SBCL), 52 79

(map()(lambda(y)(format t"~:@(~A~)~%"(substitute #\  #\_(char-name y))))(read))

Bu yerleşiktir ve uygulamaya bağlıdır, bu nedenle kabul edilen cevabı seçerken bunu göz ardı etmek isteyebilirsiniz. Bu yenmek için yeterli değil maalesef Python'u . Güncellenen sürüm beklenen çıktıya uyuyor (alt çizgilerden boşluk bırakmalıyım).

Örnek

CL-USER> (map()(lambda(y)(format t"~:@(~A~)~%"(substitute #\  #\_(char-name y))))(read))
"(λ(r)(* 2 ᴨ r))"
LEFT PARENTHESIS
GREEK SMALL LETTER LAMDA
LEFT PARENTHESIS
LATIN SMALL LETTER R
RIGHT PARENTHESIS
LEFT PARENTHESIS
ASTERISK
SPACE
DIGIT TWO
SPACE
GREEK LETTER SMALL CAPITAL PI
SPACE
LATIN SMALL LETTER R
RIGHT PARENTHESIS
RIGHT PARENTHESIS


4

C ++ 14,1043 1000 998 996 972 bayt

C ++ 14'te Grotesk çözümü:

#include<iostream>
#include<map>
#define b cout
#define d string
#define e },{
using namespace std;char l='\n';d s[]{"DIGIT ","LATIN CAPITAL LETTER ","LATIN SMALL LETTER "};map<char, d> m{{' ',"SPACE"e'!',"EXCLAMATION MARK"e'\"',"QUOTATION MARK"e'#',"NUMBER SIGN"e'$',"DOLLAR SIGN"e'%',"PERCENT SIGN"e'&',"AMPERSAND"e'\'',"APOSTROPHE"e'(',"LEFT PARENTHESIS"e')',"RIGHT PARENTHESIS"e'*',"ASTERISK"e'+',"PLUS SIGN"e',',"COMMA"e'-',"HYPHEN-MINUS"e'.',"FULL STOP"e'/',"SOLIDUS"e':',"COLON"e';',"SEMICOLON"e'<',"LESS-THAN SIGN"e'=',"EQUALS SIGN"e'>',"GREATER-THAN SIGN"e'?',"QUESTION MARK"e'@',"COMMERCIAL AT"e'[',"LEFT SQUARE BRACKET"e'\\',"REVERSE SOLIDUS"e']',"RIGHT SQUARE BRACKET"e'^',"CIRCUMFLEX ACCENT"e'_',"LOW LINE"e'`',"GRAVE ACCENT"e'{',"LEFT CURLY BRACKET"e'|',"VERTICAL LINE"e'}',"RIGHT CURLY BRACKET"e'~',"TILDE"}};int main(){d str;getline(cin,str);for(char c:str){islower(c)?b<<s[2]<<(char)(c-32):isupper(c)?b<<s[1]<<c:isdigit(c)?b<<*s<<c:b<<m.at(c);b<<l;}}

İki byte'lık golf için kirbyfan64sos'a teşekkürler


Yapabilir misin *syerine s[0]?
kirbyfan64sos

Tabii ki yapabilir! Tamamen kaçırdı
sweerpotato

3

CJam, 517

l{i32-["SPACE""EXCLAMA""TION MARK":T+"QUOTA"T+"NUMBER DOLLAR PERCENT"{S/" SIGN"am*~}:H~"AMPERSAND""APOSTROPHE""LEFT PARENTHESIS":L"RIGHT ":R1$5>+"ASTERISK""PLUS"H"COMMA""HYPHEN-MINUS""FULL STOP""SOLIDUS":D"DIGIT "a"ZERO ONE TWO THREE FOUR FIVE SIX SEVEN EIGHT NINE"S/m*~"COLON""SEMI"1$+"LESS-THAN EQUALS GREATER-THAN"H"QUES"T+"COMMERCIAL AT""CAPITA"{["LATIN "\"L LETTER "]a'[,65>m*~L5<}:Z~"SQUARE BRACKET":Q+"REVERSE "D+RQ+"CIRCUMFLEX ACCENT""LOW LINE""GRAVE"2$A>+"SMAL"Z"CURLY"33$B>+:C+"VERTICAL LINE"RC+"TILDE"]=N}/

Çevrimiçi sürüm

Farklı çözümler denedim ama tüm isimleri büyük bir dizide saklamak çok verimli görünüyor.

Bu benim ilk gerçek CJam programım.


3

C ++ 14 716 706 704

#include<iostream>
char*q,x,b[584],*t=b,a[]=R"(space}exclamation|mark}quot"-number|sign}dolla!apercent!mam"%sand}apostrophe}left|par%3hesis}righ"Wasterisk}plus*<comma}hy)#n{minus}full|stop}solid"Ldigit|zero!Tone!Gtw"kthre#&four!Uiv#&six!Heve>^!_e6r!ani,1colon}semi!Fless{than8Eequal:$grea<s$2quesMj>EJoial|at}lQ9n|capit"?let('|Jes+\re|bracket}r5urse|C5M?%2circumflex|acXR}low|l:bgrave#'0=smaNy0+curly*s/Ytic4z)$/\$itilde)",*s=a;int c,z,l='{';int main(){for(;x=*s++;)if(z=x-32,x>96)*t++=x<l?z:"- "[x%l];else for(c=z*95+*s++-32,q=t-c/13,x=3+c%13;x--;)*t++=*q++;while(std::cin.get(x)){for(s=b,z=0,c=x<65?x-32:x<91?z=33:x<97?x-57:x<l?z=40:x-82;c--;)while(*s++);auto&o=std::cout<<s;(z?o.put(x&~32):o)<<"\n";}}

Canlı sürüm .

Biraz boşlukla:

#include <iostream>

// a is compressed using an LZ like compression scheme
char *q, x, b[584],
    *t = b,
    a[] =
        R"(space}exclamation|mark}quot"-number|sign}dolla!apercent!mam"%sand}apostrophe}left|par%3hesis}righ"Wasterisk}plus*<comma}hy)#n{minus}full|stop}solid"Ldigit|zero!Tone!Gtw"kthre#&four!Uiv#&six!Heve>^!_e6r!ani,1colon}semi!Fless{than8Eequal:$grea<s$2quesMj>EJoial|at}lQ9n|capit"?let('|Jes+\re|bracket}r5urse|C5M?%2circumflex|acXR}low|l:bgrave#'0=smaNy0+curly*s/Ytic4z)$/\$itilde)",
    *s = a;

int c, z, l = '{';

int main() {
    // Decompress from a into b
    for (; x = *s++;)
        if (z = x - 32, x > 96)
            *t++ = x < l ? z : "- "[x % l];
        else
            for (c = z * 95 + *s++ - 32, q = t - c / 13, x = 3 + c % 13; x--;) *t++ = *q++;

    // Process input a char at a time, performing a lookup into b for the c'th null separated string
    while (std::cin.get(x)) {
        for (s = b, z = 0,
            c = x < 65 ? x - 32 : x < 91 ? z = 33 : x < 97 ? x - 57 : x < l ? z = 40 : x - 82;
             c--;)
            while (*s++)
                ;
        auto& o = std::cout << s;
        (z ? o.put(x & ~32) : o) << "\n";
    }
}

Sıkıştırılmış dize aşağıdakilere aaçılır:

boşluk} ünlem | işareti} tırnak | işareti} sayı | işareti} dolar | işareti} yüzde | sol işaret} Ve işareti} kesme işareti} | parantez} right | parantez} yıldız} artı | işareti} virgül} tire {eksi} Tam | durdurma} katılaşma} haneli | sıfır} haneli | tek} haneli | iki} haneli | ç} haneli | dört} haneli | beş} haneli | altı} haneli | yedi} haneli | sekiz} haneli | dokuz} kolon} noktalı virgül} az {daha | işareti} eşittir | işareti} daha {büyük | left} | | işareti} söz | işareti} ticari | at} latin | sermaye | harfi kare | braket} ters | katılaşma} right | kare | braket} inceltme | vurgu} düşük | çizgi sol} | |} vahim | vurgu} latin | küçük | mektup kıvırcık | braket} dikey | çizgi} doğru | kıvırcık | braket} tilde

Ve açma işlemi esnasında }ile değiştirilir \0, |ile (boşluk) ve {ile- ve küçük harfler büyük harfe dönüştürülür.

Dize değişmez LZ stilinde değişmez [a-~]ya da dizgede daha önce eşleşecek şekilde eşleşme / uzunluk olarak kodlanmış iki karakter.


3

Clojure, 56 bayt

(doseq[c(read-line)](println(Character/getName(int c))))

@ Peter'ın cevabından ilham alındı. Java birlikte çalışması için Clojure kullanır.


3

Perl - 894 bayt

El ile sevgiyle hazırlanmış. İlk kez Perl'de golf oynamanın ipuçlarını takdir etmesini sağlayın.

$_=$ARGV[0];s/(.)/$1\n/g;s/([A-Z])/& CAPITAL' $1/g;s/([a-z])/& SMALL' \U$1/g;s/,/COMMA/g;s/& /LATIN /g;s/' / LETT, /g;s/&/AMP,SAND/g;s/'/APOSTROPHE/g;s/ \n/SPACE\n/g;s/\*/AST,ISK/g;s/-/HYPHEN-MINUS/g;s/\./FULL STOP/g;s/@/COMM,CIAL AT/g;s/~/TILDE/g;s/:/&/g;s/;/SEMI&/g;s/&/COLON/g;s/\|/V,TICAL&/g;s/_/LOW&/g;s/&/ LINE/g;s/\^/CIRCUMFLEX&/g;s/`/GRAVE&/g;s/&/ ACCENT/g;s/\//&/g;s/\\/REV,SE &/g;s/&/SOLIDUS/g;s/!/!&/g;s/"/"&/g;s/\?/?&/g;s/!/EXCLAMA/g;s/"/QUOTA/g;s/\?/QUES/g;s/&/TION MARK/g;s/#/NUMB,&/g;s/\$/DOLLAR&/g;s/%/P,CENT&/g;s/\+/PLUS&/g;s/</LESS-THAN&/g;s/=/EQUALS&/g;s/>/GREAT,-THAN&/g;s/&/ SIGN/g;s/\(/<&/g;s/\)/>&/g;s/&/ PARENTHESIS/g;s/\[/<&/g;s/\]/>&/g;s/&/ SQUARE'/g;s/{/<&/g;s/}/>&/g;s/&/ CURLY'/g;s/'/ BRACKET/g;s/</LEFT/g;s/>/RIGHT/g;s/0/&Z,O/g;s/1/&ONE/g;s/2/&TWO/g;s/3/&THREE/g;s/4/&FOUR/g;s/5/&FIVE/g;s/6/&SIX/g;s/7/&SEVEN/g;s/8/&EIGHT/g;s/9/&NINE/g;s/&/DIGIT /g;s/,/ER/g;print;

1

Faktör, 58 bayt

[ readln [ char>name "-"" " replace >upper print ] each ] 

Oldukça basit; Java ve Perl 6'nın cevaplarıyla aynı şeyi yapar.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.