चरित्र नाम मुद्रित करें


42

हर यूनिकोड वर्ण का एक नाम होता है, जैसे "LATIN CAPITAL LETTER A"। एक यूनिकोड वर्ण नाम में केवल बड़े अक्षर, सफेद स्थान और ऋण चिह्न हो सकते हैं।

एक प्रोग्राम लिखें जो एक पाठ को पढ़ता है और प्रत्येक चरित्र के नाम को एक नई लाइन पर आउटपुट करता है। उदाहरण के लिए, यदि इनपुट "हैलो, वर्ल्ड!" है, तो आउटपुट होगा

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
  • इनपुट एक फ़ाइल से या उपयोगकर्ता इनपुट से आना चाहिए, न कि कोड में एक स्ट्रिंग।
  • आउटपुट को एक फ़ाइल या stdout को लिखा जाना चाहिए या स्क्रीन पर मुद्रित किया जाना चाहिए।
  • इंटरनेट और बाहरी पुस्तकालयों की अनुमति नहीं है, सभी आवश्यक डेटा कोड में होना चाहिए।
  • मान लें कि इनपुट में केवल मूल लैटिन कोड रेंज 32-126 में मुद्रण योग्य ASCII वर्ण हैं। आप एक अनुगामी न्यूलाइन को अनदेखा कर सकते हैं।
  • सभी प्रोग्रामिंग भाषाओं की अनुमति दी। बाइट्स में सबसे छोटा कोड जीतता है।

आधिकारिक यूनिकोड चरित्र नाम यहां पाया जा सकता है । अन्य स्रोत:

यह मेरा पहला सवाल है तो मैं किसी भी सुझाव की सराहना करता हूं अगर इसमें सुधार किया जा सकता है।

इस चुनौती के उद्देश्य के लिए नीचे दी गई सूची आदर्श होगी।

    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
नमस्ते, मैं आगे बढ़ गया हूं और अपने प्रश्न को संपादित किया है, अगर आप असहमत हैं तो वापस रोल करें। आपको जानकारी के अधिक स्रोतों की आवश्यकता नहीं है, आपको विसंगतियों के मुद्दों से बचने के लिए, प्रश्न में एक , प्रामाणिक संस्करण की आवश्यकता है । मैंने ssec.wisc.edu/~tomw/java/unicode.html#x0000 को चुना क्योंकि यह सबसे संक्षिप्त था। इसके अलावा, +1
लेवल रिवर सेंट

@Steveverrill के संपादन के लिए धन्यवाद, मैं खुद ऐसा करने के लिए बहुत आलसी था।
मैं और मेरी बिल्ली

जाहिरा तौर पर मान विंडोज, के भाग के रूप में उपलब्ध हैं C:\Windows\System32\getuname.dll। क्या यह "बाहरी लाइब्रेरी" के रूप में भी गिना जाता है, भले ही यह विंडोज में बनाया गया हो?
एलसी।

6
मैंने सिर्फ सॉलिडस शब्द सीखा है।
ल्यूक

जवाबों:


31

जावा - 113 बाइट्स (152 यदि कमांड लाइन से पढ़ें)

संपादित करें: बेकार घुंघराले कोष्ठक हटा दिए।

Edit2: अनावश्यक चर को हटा दिया गया।

Edit3: Character.getName () के बजाय मैं c.getName () का उपयोग करता हूं।

Edit4: कमांड लाइन तर्क के रूप में पासिंग स्ट्रिंग।

कमांड लाइन तर्क (113 बाइट्स) के साथ:

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

रीड लाइन (152 बाइट्स) के साथ:

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));}}

जावा को सब कुछ चाहिए। मुझे यकीन है कि यह नीचे गोल्फ हो सकता है।


7
अरे नहीं! एक बिलियन! इसे एक दिलचस्प चुनौती बनाने के लिए, मैं इसे "सभी आवश्यक डेटा कोड में होना चाहिए" के साथ गैर-अनुपालन में माना जाएगा। हालांकि बहुत चालाक है।
लेवल रिवर सेंट

1
@steveverrill ओह अच्छी तरह से :)। मैंने एक और चुनौती देखी है जहां आम लिस्प ने कुछ ऐसा ही किया है (यदि मुझे सही याद है तो एक से 100 तक गिनती होती है)।
पीटर लेनकेफी

6
वाह, इस बार जावा में बहुत सारी गोल्फ भाषाओं को मात देने का मौका है।
१४:१५ से vsz

4
वैकल्पिक जावा 8 समाधान: x[0].chars().forEach(i->System.out.println(Character.getName(i)));यह कमांड-लाइन तर्क समाधान ( for-लूप की जगह ) की तुलना में 2 चार्ट बचाता है ।
hjk

3
या हो सकता हैx[0].chars().map(' '::getName).forEach(System.out::println);
एरिक

18

पायथन 3, 56 बाइट्स

एक अंतर्निहित फ़ंक्शन का उपयोग करता है unicodedata.name(), इसलिए यह गैर-सक्षम हो सकता है। जावा उत्तर ने भी ऐसा ही किया, इसलिए मुझे लगा कि यह कम से कम पोस्ट करने लायक है।

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

मैं भी अजगर में एक पोस्ट करना चाहता था, लेकिन मेरे जावा का जवाब काफी धोखा था :)।
पीटर लेनकेफी

1
निश्चित रूप for i in input():print(unicodedata.name(i))से कम है?
एरिक

1
@ Eric No. आपके पास है import unicodedata, इसलिए यह अधिक लंबा है
mbomb007

17

जावास्क्रिप्ट (ईएस 6) 594 618 626

ध्यान दें कि मैं ~ 30 बाइट्स को लंबे समय तक अटैक / btoa के साथ कंप्रेस करके बचा सकता हूं, लेकिन '~' के ऊपर का utf8 कैरेक्टर स्टैक एक्सचेंज पोस्ट एडिटर द्वारा अच्छी तरह से स्वीकार नहीं किया गया है। मैं इसके बजाय एक रनिंग स्निपेट रखना पसंद करता हूं।

8 वर्णों को संपादित करें thx @Ypnypn को बचाया

बार-बार शब्दों का स्पष्ट संपीड़न। बैकटिक्स के अंदर की नई लाइन महत्वपूर्ण और गिनी जाती है।

फ़ायरफ़ॉक्स में स्निपेट का परीक्षण करें।

// 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

आर, 54 बाइट्स 62

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

संपादित करें: प्रति @flodels टिप्पणी के अनुसार, मुझे इसे पहले कनेक्शन से पढ़ने की आवश्यकता है, इसलिए जोड़ना पड़ा scan। यह भी संभवतः सभी नियमों के अनुसार गैर-सक्षम समाधान है।

प्रयोग

> 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

आप इसे अधिक सुविधाजनक उपयोग के लिए एक फ़ंक्शन में भी लपेट सकते हैं

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

फिर, उपयोग सिर्फ है

UNI("Hello, World!")

1
आपकी बाइट गिनती सही है :)
बीटा डेके

1
और PPCG में आपका स्वागत है! : D
बीटा डिके

आपके लिए कार्य के लिए निर्मित होने के लिए अच्छा है, लेकिन आउटपुट वह नहीं है जो अनुरोध किया गया है - 1 कॉलम तालिका के बजाय 4 कॉलम तालिका। मुझे लगता है कि आपको सही आउटपुट प्राप्त करने के लिए कुछ कोर जोड़ना चाहिए
edc65

@ edc65 को ठीक करना आसान है, मैंने इसे बोनस के रूप में सोचा।
डेविड अर्नबर्ग

@ edc65 ने इसे ठीक किया।
डेविड ऐरनबर्ग

7

पर्ल 6 , 21 बाइट्स

मैंने विशेष रूप से यूनिकोड नाम प्राप्त करने के लिए एक अंतर्निहित पद्धति का उपयोग करने के खिलाफ एक नियम नहीं देखा।
(साथ ही जावा का उत्तर जो वर्तमान में सबसे अधिक मतदान किया गया है वही करता है)

.say for get.uninames

1
पर्ल 6 अजीब है। मैं इसे प्यार करता हूँ, यद्यपि।
बिल्ली

6

पर्ल (+ कोरुटिल्स) , 563 बाइट्स

नोट : नीचे के रूप में काम नहीं करेगा, यह xxdनीचे डंप से पुन: पेश करने की जरूरत है ! मैंने कोशिश की थी कि कच्चा डेटा सीधे से होकर गुजरे zcat, लेकिन वह विफल रहा। मैं सिर्फ एक देशी पर्ल Gzip मॉड्यूल का उपयोग कर सकता हूं, लेकिन यह सुनिश्चित करने के लिए कल होगा!

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                                  ...

फ़ाइल को पुन: पेश करने के लिए, निष्पादित करें:

xxd -r > 57413.pl

हेक्सडम्प पेस्ट करें और दबाएँ Enter, फिर Ctrl+ D

ऐसे दोड़ो:

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

पिछला शुद्ध पर्ल संस्करण, 893 बाइट्स

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

बस मजाक कर रहे हैं; डी

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):_)}

स्टडिन / स्टडआउट के साथ काम करता है।

अधिक "पठनीय":

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

सी ++ 11, 739 बाइट्स

#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";}

स्वेरापोटो के समाधान पर आधारित है, लेकिन भारी रूप से संशोधित किया गया है।


अच्छी तरह से किया: ~)!
स्वेरापॉटो

5

सी, 644 656

पूर्ण कार्यक्रम, मानक इनपुट से पढ़ना

Ideone पर परीक्षण

यह सी के लिए मेरे जावास्क्रिप्ट उत्तर का एक पोर्टिंग है। सी भाषा एकल अक्षरों को संख्याओं के रूप में हेरफेर करने में अच्छा है (कोई ज़रूरत नहीं है .toUpperCaseऔर पसंद है), लेकिन यह स्ट्रिंग हेरफेर में कमजोर है।

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);}

कम गोल्फ वाला

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

आम लिस्प (SBCL), 52 79

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

यह अंतर्निहित और कार्यान्वयन-निर्भर है, इसलिए आप स्वीकृत उत्तर का चयन करते समय इसे अनदेखा कर सकते हैं। यह दुर्भाग्य से, अजगर को हरा देने के लिए पर्याप्त नहीं है । अपडेट किया गया संस्करण अपेक्षित आउटपुट के अनुरूप है (मुझे रिक्त स्थान द्वारा अंडरस्कोर को बदलना होगा)।

उदाहरण

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

सी ++ 14, 1043 1000 998 996 972 बाइट्स

C ++ 14 में Grotesque समाधान:

#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;}}

दो बाइट बंद करने के लिए kirbyfan64sos के लिए धन्यवाद


क्या आप इसके *sबजाय कर सकते हैं s[0]?
kirbyfan64sos

जरुर हो सकता है! पूरी तरह से याद है कि
19

3

सीजेएम, 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}/

ऑनलाइन संस्करण

मैंने अलग-अलग समाधानों की कोशिश की है, लेकिन बस सभी नामों को एक विशाल सरणी में संग्रहीत करना सबसे कुशल लगता है।

यह मेरा पहला वास्तविक सीजेएम कार्यक्रम है।


3

सी ++ 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";}}

लाइव संस्करण

कुछ व्हाट्सएप के साथ:

#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";
    }
}

संकुचित स्ट्रिंग adecompresses करने के लिए:

अंतरिक्ष} विस्मयादिबोधक | निशान} उद्धरण | निशान} संख्या | संकेत} डॉलर | संकेत} प्रतिशत | संकेत} एम्परसेंड} apostrophe} छोड़ दिया | कोष्ठक} सही | कोष्ठक} तारांकन} साथ | संकेत} अल्पविराम} हाइफन {शून्य} पूर्ण | रोक} सोलिडस} अंकों | शून्य} अंकों | एक} अंकों | दो} अंकों | तीन} अंकों | चार} अंकों | पाँच} अंकों | छह} अंकों | सात} अंकों | आठ} अंकों | नौ} बृहदान्त्र} अर्धविराम} कम {से | संकेत} इसके बराबर है | संकेत} अधिक से अधिक {से | संकेत} प्रश्न | निशान} वाणिज्यिक | पर} लैटिन | राजधानी | पत्र |} छोड़ दिया | वर्ग | ब्रैकेट} रिवर्स | सोलिडस} सही | वर्ग | ब्रैकेट} स्वरित | लहजे} कम | लाइन } कब्र | लहजे} लैटिन | छोटे | पत्र |} छोड़ दिया | घुंघराले | ब्रैकेट} खड़ी | लाइन} सही | घुंघराले | ब्रैकेट} टिल्ड

और विसंपीड़न दौरान }साथ बदल दिया है \0, |साथ (स्थान) और {के साथ -और छोटे अक्षरों को अपरकेस में बदल रहे हैं।

स्ट्रिंग को LZ शैली के रूप में या तो एक शाब्दिक [a-~]या एक दो वर्ण एन्कोडेड ऑफसेट / लंबाई के रूप में पहले से स्ट्रिंग में मिलान करने के लिए संकुचित किया गया है।


3

क्लोजर, 56 बाइट्स

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

@ पीटर के जवाब से प्रेरित। जावा इंटरॉप के लिए क्लोजर का उपयोग करता है।


3

पर्ल - 894 बाइट्स

प्यार से हाथ से बनाया गया। पहली बार पर्ल में गोल्फिंग इसलिए किसी भी सुझाव की सराहना की जाती है।

$_=$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

फैक्टर, 58 बाइट्स

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

बहुत साधारण; जावा और पर्ल 6 के उत्तर के समान सटीक बात करता है।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.