प्रोग्रामिंग भाषाओं में वर्णमाला


69

हमारा कार्य (अंग्रेजी) वर्णमाला के प्रत्येक अक्षर के लिए, एक प्रोग्राम लिखना है जो वर्णमाला को प्रिंट करता है, उस भाषा में जिसका नाम उस अक्षर से शुरू होता है।

इनपुट: कोई नहीं

आउटपुट:

abcdefghijklmnopqrstuvwxyz

अपरकेस और अनुगामी newline वैकल्पिक

नियम :

  • स्कोरिंग मीट्रिक प्रोग्रामिंग भाषा के नाम की लंबाई , साथ ही कोड की लंबाई है। इसलिए, सी को 1 के "जुर्माना" का मूल्यांकन किया जाएगा, जबकि गोल्फस्क्रिप्ट को 10 के दंड का मूल्यांकन किया जाएगा।
  • प्रति उत्तर एक भाषा / कार्यान्वयन। एकाधिक उत्तरों को प्रोत्साहित किया जाता है।
  • प्रोग्रामिंग भाषा इस पोस्ट के लेखन से पहले मौजूद होनी चाहिए थी, इस अठारहवीं अप्रैल 2011 को।
  • यदि किसी प्रोग्रामिंग लैंग्वेज के नाम का पहला अक्षर अंग्रेजी अक्षर नहीं है, तो उसे एक में ले जाना नहीं चाहिए। इसे एक अलग पत्र (मतलब कम प्रतिस्पर्धा) के रूप में माना जाएगा।
  • हर अंग्रेजी पत्र के हल होने तक कोई जवाब स्वीकार नहीं किया जाएगा।

वर्तमान रैंकिंग:

मुझे बताओ कि क्या मुझे कोई याद कर रहा है।

स्वचालित लीडरबोर्ड (प्रयोगात्मक)


1
क्या हमें जंक को स्टादर करने की अनुमति है?
पीटर टेलर

@Peter टेलर: पागल हो जाओ। आपके प्रश्न का उत्तर देने के लिए, हाँ, जंक से स्टाडर तक मुद्रण ठीक है (जब तक स्टडआउट सही है)।
जॉय एडम्स


2
के *0*5AB1Eरूप में ही है *o*sabie: पी?
मैजिक ऑक्टोपस Urn

1
@MagicOctopusUrn इस नियम के कारण मायने नहीं रखेगा: " प्रोग्रामिंग भाषा इस पोस्ट के लेखन से पहले, अप्रैल 2011 के अठारहवें पर मौजूद होनी चाहिए थी । "
केविन क्रूज़सेन

जवाबों:


13

कश्मीर के लिए है कश्मीर , 12 अक्षर -> स्कोर: 13

`0:_ci97+!26

निश्चित रूप से आप अपने किसी एक समाधान को A + में सही कर सकते हैं?
जॉय

A + सेट करना थोड़ा फंकी है। मैंने पहले भी ऐसा किया है, लेकिन मुझे वास्तव में ऐसा नहीं लगता। (उल्लू, newLISP और zshell सभी टर्नकी थे।)
जेसी मिलिकन

3
मुझे लगता है कि k2 या k3 है। k4 / q में, आप इसे 7 वर्णों में कर सकते हैं 1 .Q.a;
एरोन डेविस

आपको जरूरत नहीं है `0:या 1@कोडगॉल्फ में
nn

25

पी (वास्तव में) पीट के लिए है - 57 कोडेल

बड़ा संस्करण (कोडेल आकार = 6)

p, piet के लिए है - बड़ा

छोटा संस्करण (कोडेल आकार = 1)

p, piet के लिए है - छोटा

एरिक के पीट दुभाषिया के साथ परीक्षण किया गया npietऔर पीट क्रिएटर के साथ विकसित किया गया ।

संपादित करें : यहां एक "ट्रेस" संस्करण है (इसके साथ उत्पन्न npiet -tpf) ताकि आप देख सकें कि यह कैसे काम करता है।

निष्पादन बाईं ओर शीर्ष में शुरू होता है और सीमा पर दक्षिणावर्त घूमता है। शीर्ष किनारे और दाएं किनारे सेटअप हैं ( a(97 के मूल्य की गणना ) कुछ कोडल्स लेता है)। लूप निचले किनारे पर शुरू होता है और बाएं किनारे पर जाता है। जब मूल्य पर zपहुँच जाता है, तो प्रोग्राम पहले के नीचे क्रॉस सेक्शन में सही हो जाता है Pऔर समाप्त हो जाता है।

विस्तार करने और विवरण देखने के लिए छवि पर क्लिक करें


ऊह, पीट हमेशा एक अच्छा है। और आप पिएट क्रिएटर के काम कर रहे विंडोज बाइनरी के आसपास नहीं होते हैं, क्या आप? (मैं सभी निर्भरताओं और पूर्वापेक्षाओं का शिकार करने के लिए बहुत आलसी था, बस फिर से थोड़ा सा खेलने के लिए।)
जॉय

और वास्तव में 400 कोडेल और 57 कोडिंग कोडेल नहीं हैं? (मुझे नहीं लगता कि हमारे पास आम सहमति थी कि पीट को यहां कैसे गिना जाए, हालांकि)
जॉय

1
@ जॉय मैं देखूंगा कि क्या मैं खिड़कियों के लिए पीट क्रिएटर का निर्माण कर सकता हूं। जब से मैंने वहां इसका परीक्षण किया है, कुछ समय हो चुका है। आप कोडल के बारे में सही हैं। अगर मैं प्रोग्राम को एक पंक्ति में रखना चाहता था तो यह 57 कोडेल होगा (कुछ दें या लें), ऊपर दिया गया संस्करण अधिक आंख के अनुकूल है (जैसे अन्य लैंग्स में व्हॉट्सएप)। शायद पीट सबमिशन में न्यूनतम और आंख को पकड़ने वाले दोनों स्रोत होने चाहिए। हम बेहतर निर्णय लेते हैं, क्योंकि मैं कई और पीआईटी उत्तरों की योजना बना रहा हूं :)
केसी

खैर, आप मेटा पर एक प्रश्न खोल सकते हैं कि स्पष्टीकरण के लिए कैसे पीट कोड को संभाला जाना चाहिए :-)। मैंने बहुत पहले ही पीट के समाधान प्रस्तुत किए होंगे। पीटदेव को छोड़कर काफी छोटी गाड़ी थी और पीट क्रिएटर के लिए मुझे क्यूटी और कुछ अन्य चीजों की जरूरत थी। और बस एक बिटमैप संपादक का उपयोग करना काफी ... बोझिल है ...
जॉय

@ जॉय पीइट क्रिएटर को अभी भी वास्तव में भयानक होने के लिए कई महत्वपूर्ण संवर्द्धन की आवश्यकता है, उम्मीद है कि मैं जल्द ही उन्हें जोड़ सकता हूं। मैं मुख्य रूप से पीट क्रिएटर का उपयोग करके समाप्त होता हूं, और फिर रंग के ब्लॉक को स्थानांतरित करने के लिए पेंट या जीआईएमपी का उपयोग करता हूं। पीटदेव पीसी के लिए मेरी मुख्य प्रेरणा थे। पीसी पर कुछ प्रतिक्रिया प्राप्त करना बहुत अच्छा होगा, मुझे लगता है कि विंडोज़ ASAP का निर्माण करेगा।
केसी

18

पी पर्ल, 10 वर्णों के लिए है -> स्कोर: 14

print a..z

28
किस बारे में say a..z?
mbx


12

डब्ल्यू व्हॉट्सएप के लिए है, 72 अक्षर -> स्कोर: 82

यहाँ छवि विवरण दर्ज करें

[Sp][Sp][Sp][Tab][Tab][Sp][Sp][Sp][Sp][Tab][LF][LF][Sp][Sp][Tab][Tab][LF][Sp][LF][Sp][Tab][LF][Sp][Sp][Sp][Sp][Sp][Tab][LF][Tab][Sp][Sp][Sp][Sp][LF][Sp][Sp][Sp][Sp][Tab][Tab][Tab][Tab][Sp][Tab][Tab][LF][Tab][Sp][Sp][Tab][LF][Tab][Sp][Sp][Sp][LF][LF][Sp][LF][Tab][Tab][LF][LF][Sp][Sp][Sp][Sp][LF][LF][LF][LF]

मैंने बीती रात काम करने के लिए इस मूर्खतापूर्ण चीज को हासिल करने में उम्र बिताई और फिर पाया कि व्हॉट्सएप यहां कोड के रूप में नहीं दिखा है! फिर, जब मैं चक्कर लगा रहा था, मेरे इंटरनेट कनेक्शन की मृत्यु हो गई। इसलिए, मैं इसे अभी पोस्ट कर रहा हूं इसलिए मैंने कल रात अपने जीवन का एक घंटा बर्बाद नहीं किया।


6
मुझे लगता है कि यह मेरे समाधान के साथ-साथ अब हटाए गए टिप्पणी से स्पष्ट था कि मैंने पहले कभी कोई व्हाट्सएप नहीं लिखा है। जाहिरा तौर पर नहीं।
गैरेथ

@Mego कोई भी मौका हो हम अपना नाम इससे हटा सकते हैं क्योंकि मेरे पास इसके साथ करने के लिए कुछ भी नहीं था?
गैरेथ

11

A APL,  14  11 वर्ण / बाइट * → स्कोर 14 के लिए है

⎕UCS 96+⍳26

यह कम से कम Dyalog और Nars2000 में काम करता है ।


* एपीएल अपने स्वयं के (विरासत) सिंगल-बाइट चारसेट में लिखा जा सकता है जो ऊपरी 128 बाइट मानों के लिए एपीएल प्रतीकों को मैप करता है। इसलिए, स्कोरिंग के उद्देश्य से, N वर्णों का एक प्रोग्राम जो केवल ASCII वर्ण और APL प्रतीकों का उपयोग करता है, को N बाइट्स माना जा सकता है।


1
⎕aAPLX में काम करता है ।
एडम

अपरकेस और अनुगामी newline वैकल्पिक तो ⎕Aकाम करता है।
अड्म

10

जी गोल्फस्क्रिप्ट के लिए है, 8 अक्षर -> स्कोर: 18

123,97>+

8

R, R के लिए है, 19 → स्कोर: 20

cat(letters,sep="")

वैकल्पिक रूप से (20 वर्ण): बिल्ली (अक्षर, sep = "")
पाओलो

क्या यह lettersपर्याप्त नहीं है? मुझे नहीं लगता कि उत्पादन को निर्दिष्ट करने वाली युक्ति एक सन्निहित स्ट्रिंग होनी चाहिए। निश्चित रूप से, दिया गया उदाहरण उस रूप में है, लेकिन 'अनुगामी न्यूलाइन वैकल्पिक है'?
गफ्फी

@ गैफी: मेरा मानना ​​है कि मैंने अन्य भाषाओं को इस मानक में समान मानक पर रखा, अर्थात्, आउटपुट "एबीसी ... xyz" होना चाहिए, जिसमें कोई हस्तक्षेप करने वाले अक्षर नहीं हैं)। मुझे लगता है कि मैं नियम बदल सकता हूं और अपनी प्रतियोगिता जीत सकता हूं, लेकिन यह बहुत मजेदार नहीं होगा।
जॉय एडम्स

8

पी, पायथन 2, 33 वर्णों के लिए है -> स्कोर: 39

print'%c'*26%tuple(range(97,123))

1
यह समान लंबाई है print'abcdefghijklmnopqrstuvwxyz'...
nneonneo

@nneonneo तो ... यह अभी भी सबसे छोटा है! (इस अन्य उबाऊ और तुच्छ कोड के साथ स्थिति साझा करना)।
जेर्नार्डो

7

आर रूबी के लिए है, 13 वर्ण -> स्कोर: 17

माणिक रेक्स के साथ आया एक रूबी 1.9 समाधान :

print *?a..?z

मेरा मूल रूबी 1.8 समाधान (15 अक्षर -> स्कोर: 19):

$><<[*'a'..'z']

यह एक मापदंड से मेल नहीं खाता है? आउटपुट में अतिरिक्त वर्ण हैं। इसके अलावा, अगर यह ठीक है, तो यह $><<[*?a..?z]रूबी 1.9 (2 वर्णों की शेविंग) के लिए होगा।
मटका रेक्स

1
सबसे छोटा सही संस्करण मैं गर्भ धारण कर सकता हूं print *?a..?z। यह एक ही लंबाई है और एक जो मैंने ऊपर सुझाया है। हम उपयोग नहीं कर सकते $><<क्योंकि <<कुछ अजीब पूर्वता नियम हैं और सब कुछ चल रहा है। हम अलग-अलग लाइन पर हर पत्र को प्रिंट करने के बाद से उपयोग pया putsइसके बजाय नहीं कर सकते हैं print
मटका रेक्स

क्षमा करें, उल्लेख किया जाना चाहिए कि यह रूबी 1.8 के लिए है। रूबी 1.8 में, के Array#to_sरूप में ही है Array#join, इसलिए यह बिना किसी अतिरिक्त वर्ण के वर्णमाला को प्रिंट करेगा। लेकिन आपका 1.9 समाधान वास्तव में कम है।
वेंटरो


@ जॉर्ज: आपका आउटपुट रूबी 1.8 से है (जिसे यहाँ सत्यापित किया जा सकता है: codepad.org/pvyqzaPP )। जैसा कि पोस्ट में उल्लेख किया गया है, यह रूबी 1.9 के लिए एक समाधान है।
विंटरो

7

F मछली के लिए है (> <>), 19 वर्ण -> स्कोर: 23

क्योंकि यह बहुत खूबसूरत भाषा है!

30"`"1+::o&p&"y"(?;

क्या यह उत्तर 22 नहीं <>>है क्योंकि केवल तीन वर्ण लंबे हैं, चार नहीं। क्या कोई कारण है जो आपने स्कोर में लंबे नाम का इस्तेमाल किया है।
18

@ अच्छी तरह से भाषा का नाम दोनों एक एफ के साथ शुरू नहीं हो सकता है <><
फुकरेक्वेक

1
भाषा का नाम है ><>, नहीं<><
TuxCrafting

यह काम नहीं लगता है - यह सिर्फ प्रिंट करता है atio.run/##S8sszvj/39hAKUHJUNvKKl@tQE2pUknD3vr/fwA
क्रिस


6

एस स्कला के लिए है, 16 वर्ण => स्कोर 21

'a'to'z'mkString

18 वर्ण => स्कोर 23

'a'to'z'mkString""

22 वर्ण => स्कोर 27

('a'to'z')map(print _)




6

D, dc के लिए है, 17 अक्षर → स्कोर: 19

97[dP1+dBD>x]dsxx

आउटपुट "अब" और डीसी संस्करण 1.06.95 में समाप्त होता है
वॉसनाम

@Wossname echo '97[dP1+dBD>x]dsxx' | dcdc वर्जन 1.07.1
BlackCap

6

C, C के लिए है, 36 35 वर्ण → स्कोर: 36

main(a){for(;putchar(a+++64)-90;);}

आप (अर्ग) को एक जैसा मानने के बजाए 2 वर्णों को छोड़ सकते हैं।
जॉय एडम्स

लेकिन यह भी संकलित नहीं करता है ...
deceleratedcaviar

सर्वश्रेष्ठ मैं संकलन करने के लिए 59, या 42 शामिल हो सकते थे: #include <stdio.h> main () {for (int a = 27; - a;) putchar (96 + a);}
deceleratedvaviar

डैनियल, यह यहाँ MSVC 10 के साथ काम करता है।
जॉय

5

डब्ल्यू विंडोज पॉवरशेल के लिए है, 22 अक्षर → स्कोर: 40

-join[char[]](97..122)

1
हम्म, यह निश्चित नहीं है कि यह डब्ल्यू या पी बनाया जाए
जॉय एडम्स

1
तकनीकी रूप से यह W है, क्योंकि भाषा का सही नाम (और उत्पाद) Windows PowerShell है । हाँ, यह मुझे भी परेशान करता है।
जॉय

5

पी, पायथन 2, 41 अक्षरों के लिए है → स्कोर: 47

print''.join(chr(i+97)for i in range(26))




4

ए AppleScript के लिए है, 41 -> स्कोर: 52

display alert"abcdefghijklmnopqrstuvwxyz"

1
मुझे पता है कि पोस्ट करने के बाद यह एक लंबा समय है, लेकिन आप उपयोग कर सकते हैं "abcdefghijklmnopqrstuvwxyz", क्योंकि वापसी मान परिणाम फलक पर आउटपुट है।
Addison Crump

4

मटलब के लिए एम, 13 वर्ण, स्कोर 19

disp('a':'z')

मटलब के लिए एम, 18 वर्ण, स्कोर 24

disp(char(97:122))

1
मेरे पास हाथ में मैटलैब नहीं है, लेकिन मुझे लगता है कि आपको disp(..)इस आउटपुट को रोकने की आवश्यकता है ans =
नब

सही, जवाब में बदला।
jpjacobs

4

B ब्रेनफ़ ***, 38 + 9 = 47 के लिए है

++++[>++++++<-]>[->+>++++<<]>++[->+.<]

कोशिकाओं को 256 पर लपेटने पर 31 + 9 = 40 तक कम किया जा सकता है :

++[>+>++<<+++++]>----->[<.+>++]

4

B बैश के लिए है: 4 + 16 = 20

printf %s {a..z}

या 15 के साथ बस:

echo {a..z}

यदि फॉर्म a b c ...का आउटपुट अनुमत है (जैसा कि कई अन्य उत्तरों में देखा गया है)।


मुझे ऐसा नहीं लगता। Linefeed वैकल्पिक है, आउटपुट "abcdefghijklmnopqrstuvwxyz" है
उपयोगकर्ता अज्ञात



3

J, J के लिए है, 14 वर्ण -> स्कोर: 15

echo u:97+i.26

क्यों परेशान echo? u:97+i.26एक पूर्ण J कार्यक्रम है।
ग्रेगरी हिगले

5
क्योंकि स्क्रिप्ट (मेरे लिए, वैसे भी) के रूप में चलने पर इसका कोई आउटपुट नहीं है।
जेसी मिलिकन

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