वर्णमाला को चार बार प्रिंट करें


37

कार्यक्रम को चार बार वर्णमाला को प्रिंट करना होगा: पहला सामान्य वर्णमाला क्रम में, दूसरा एक क्यूवर्टी कीबोर्ड के क्रम में, तीसरा एक ड्वोरक कीबोर्ड के क्रम में, और अंत में रिवर्स वर्णमाला क्रम में। आउटपुट इसे सदृश होना चाहिए:

abcdefghijklmnopqrstuvwxyz
qwertyuiopasdfghjklzxcvbnm
pyfgcrlaoeuidhtnsqjkxbmwvz
zyxwvutsrqponmlkjihgfedcba

आउटपुट केस-संवेदी नहीं है, और आप जहां चाहें वहां नईलाइन या रिक्त स्थान जोड़ या छोड़ सकते हैं।

पकड़ : कार्यक्रम 104 वर्णों से कम होना चाहिए, या, दूसरे शब्दों में, वर्णमाला के चार की लंबाई से छोटा है।

मैं सबसे छोटे कोड के साथ उत्तर को स्वीकार करूंगा, जब तक कि मैं वास्तव में चतुर या दिलचस्प कुछ नहीं देखता हूं जिससे मैं अधिक प्रभावित हूं।

संपादित करें: मैं 4/27/2011 बुधवार को सबसे छोटा जवाब स्वीकार करूंगा।

EDIT2: और विजेता (सामान्य रूप से) 64 वर्णों में गोल्फस्क्रिप्ट है! दूसरा स्थान , जो केवल तीन वर्णों से पीछे है, 67 अंक के साथ, गोल्फशर्ट में भी है, इसके बाद बश में 72 वर्णों के साथ तीसरे स्थान पर है

लेकिन कुछ अन्य थे जिनका मैं उल्लेख करना चाहता था, जैसे कि यह एक , जो आपकी परिभाषा पर निर्भर करता है, केवल 52 "वर्णों" का उपयोग करता है, और यह वह है जहां उन्होंने इसे एक भाषा में लिखा था जिसे उन्होंने बनाया था।

कुछ लोग थे जिन्होंने एक अलिखित नियम को तोड़ा और योग्य नहीं थे, लेकिन मैं उनका उल्लेख सिर्फ बॉक्स के बिना उनके सोचने के तरीके के लिए करूंगा।


11
एक जवाब के लिए एक इनाम का उपयोग करने पर विचार करें जो आपको प्रभावित करता है। मुझे लगता है कि कोड-गोल्फ में उत्तर को स्वीकार करना हमेशा प्राकृतिक मानदंड (यानी लंबाई) होना चाहिए।
जॉय

मैंने Tcl: tio.run/…
sergiol

जवाबों:


16

पायथन 2, 97 वर्ण

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

QWERTY को क्रमबद्ध करना और सूची से स्ट्रिंग में वापस परिवर्तित करना वर्णमाला से कम है! *

वर्णमाला से कम वर्णों में वर्णमाला उत्पन्न करने का दूसरा विकल्प:

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

हालांकि यह एक पायथन सूची के पात्रों को छापता है।

डेटा कम्प्रेशन के तरीके में यहाँ बहुत कुछ नहीं किया गया है; 5 बिट्स में अक्षरों को जाम करने से केवल 39 अक्षर बचते हैं, जो बहुत कुछ नहीं है अगर आपको तब उन्हें अन-जाम करना है (और आपको अभी भी बाइट्स का शाब्दिक रूप से प्रतिनिधित्व करना है); यह zlib की तरह दिखता है (सिर्फ एक उदाहरण के रूप में) 20 बाइट्स से कम बचाता है; अगले पत्र को डेल्टास की सूची के रूप में अनुक्रम को एन्कोड करना अभी भी प्रत्येक डेल्टा के लिए 5 बिट्स लेता है, क्योंकि इस क्रम में सबसे बड़ा -2222:

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

* हालांकि केवल थोड़ा।


1
पायथन 3.5:q="qwertyuiopasdfghjklzxcvbnm";a=sorted(q);print(*a,q,"pyfgcrlaoeuidhtnsqjkxbmwvz",*a[::-1])
वेडरक

15

PHP, 100 बाइट्स

आईएसओ 8859-1 के रूप में:

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

मज़बूती से प्रजनन करने के लिए,

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

5
यह एक दिलचस्प तरीका है। अन्य सभी एक ही विचार पर भिन्नताएं हैं, लेकिन यह थोड़ा अलग है।
पीटर ओल्सन

मुझे नहीं लगता कि इसकी गिनती होनी चाहिए; प्रश्न "कोलमोगोरोव जटिलता" को टैग किया गया है और "104 वर्ण" निर्दिष्ट करता है जिसका अर्थ है कि हमें एक चरित्र पर विचार करने के लिए भेदभाव करना चाहिए। अन्यथा मैं सिर्फ एक ही चरित्र के साथ अपने स्वयं के चरित्र एन्कोडिंग को परिभाषित करूंगा जो समस्या को हल करने वाले पूरे कार्यक्रम के लिए ASCII को मैप करता है, और फिर उस को डिकोड करता है।
एड्रियन पेट्रेस्कु

2
@ एड्रियन पेट्रेस्कु: यह आसानी से हल कर दिया जाता है, जो यह चुनौती देते समय कि पहले से मौजूद एन्कोडिंग मौजूद है।
लोजैकर

@Lowjacker ज़रूर, लेकिन ऐसा लगता है कि यह हल करने के लिए एक बहुत ही मनमाना तरीका है।
एड्रियन पेट्रेस्कु

5
@ एड्रियन, वर्ण बनाम बाइट्स का उपयोग करते समय यूनिकोड का लाभ लंबे समय के लिए स्वीकार किया गया है। मेरी राय में यह वर्णों के लिए पूछते समय कोलमोगोरोव को टैग किए जाने के सवाल का कोई मतलब नहीं है। इसकी गिनती बाइट्स से होनी चाहिए। यह प्रश्न पूछने वाले पर निर्भर है कि वे इन शर्तों के बारे में सावधान रहें।
22

10

रूबी 1.9, 88 87 84 80

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


9

पायथन, 97 96 "वर्ण"

"वर्ण" शब्द का उदारतापूर्वक उपयोग करते हुए, यहां कुछ अजगर हैं जो 16-बिट यूनिकोड वर्णों का उपयोग करते हुए 3 सामान्य वर्णों को कूटबद्ध करते हैं। कार्यक्रम कुल 96 वर्णों का है, जिनमें से 35 सबसे अजीब यूनिकोड वर्ण हैं जिन्हें मैंने कभी देखा है।

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

मुझे यकीन नहीं है कि यूनिकोड कचरा सही तरीके से आएगा, इसलिए यहाँ उपरोक्त अजगर उत्पन्न करने के लिए एक अजगर कार्यक्रम है:

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

9

बैश, ,२

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

संपादित करें: हटा दिया गया tr -d

क्रेडिट: अलेक्जेंडर, रोजर।


2
नियम आपको |tr -d ' '10 अक्षरों को बचाने और इस संस्करण को लिखने के क्षण में एक नेता बनाने की अनुमति देते हैं :-)
अलेक्जेंडर ग्लैडीश

@ अलेक्सेंडर, कूल ;-) को नहीं पता था कि। @Roger का शुक्रिया हालांकि मुझे सही दिशा में इशारा करने के लिए।
asoundmove

मैं primes और modulo की शक्तियों के साथ बहुपद के कुछ प्रकार के साथ एक और अधिक सुंदर समाधान खोजने की कोशिश कर रहा था (या दूसरे शब्दों में उस क्रम के माध्यम से काम करने वाला एक सरल पर्याप्त क्रमचय फ़ंक्शन पाता है ...) लेकिन आवश्यक समय की तरह खर्च नहीं कर सकता इस तरह के एक समाधान के लिए, तो मैं इसे उस पर छोड़ दूँगा। इसके अलावा यह बहुत मुश्किल से व्यक्त करने के लिए होगा।
asoundmove

9

गोल्फस्क्रिप्ट, 64 वर्ण

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

नोट: 64 बाइट्स भी। वास्तव में, यूनिकोड और आधार परिवर्तनों के साथ खेलना उल्टा लगता है क्योंकि baseबहुत लंबा कीवर्ड है।


6

विंडोज पॉवरशेल, 89

विशेष रूप से अच्छा नहीं है, लेकिन कम से कम आउटपुट स्ट्रिंग से कम है:

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

अभी छोटा है कि मैंने देखा कि व्हॉट्सएप पर छूट है। और अभी भी थोड़ा कम है, अगर मैं उस मामले को नजरअंदाज करता हूं, जिसकी मुझे अनुमति है।


2
आपको )वहां एक अतिरिक्त मिला है । 88 होना चाहिए।
इज़्ज़ी

5

गोल्फस्क्रिप्ट, 76 , 67 वर्ण

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

123,97>+प्रारंभिक वर्णमाला उत्पन्न करने के लिए उपयोग करें ।
वेंटरो

धन्यवाद वेंटरो, मैंने वास्तव में उस दिन अपने दूसरे पोस्ट में देखा था।
आप

4

सीआई - ९ ६ चार्ट

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

CI ("कम्पाइलर / इंटरप्रेटर") एक सरल स्टैक-आधारित भाषा है जिसे मैंने "सेल्फ-इंटरप्रेटिंग इंटरप्रेटर" चुनौती ( उत्तर के लिए लिंक ) के लिए बनाया है। मैंने उस चुनौती के पोस्ट होने से दो घंटे पहले उस उत्तर को पोस्ट किया था। यह कोई गोल्फस्क्रिप्ट नहीं है (जो मैंने अभी भी सीखने के लिए आस-पास नहीं पाया है), क्योंकि मेरा लक्ष्य दुभाषिया को छोटा करना था।

इस कार्यक्रम को ciइंटरप्रेटर को मानक इनपुट के माध्यम से पारित किया जाना चाहिए । दुभाषिया )कार्यक्रम के इनपुट के रूप में एक समाप्ति के बाद पात्रों का व्यवहार करता है । मेरी भाषा स्ट्रिंग शाब्दिकों का समर्थन नहीं करती है, इसलिए स्टड अपनी जगह ले रहा है।


3

अजगर 2.7.X - 103 अक्षर विडंबना ...

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

जैसा कि यह पता चला है, अजगर में वर्णमाला उत्पन्न करने से हार्ड-कोडिंग की तुलना में अधिक वर्ण होते हैं। जैसा कि वर्णमाला का आयात करता है। कभी-कभी एक पठनीय-केंद्रित भाषा से प्यार होता है।


1
आपको QWERTY और DVORAK तार के बीच के स्थान की आवश्यकता नहीं है, यह 1 वर्ण कम होगा।
लोजैकर

सच है, लेकिन अजगर स्वचालित रूप से अल्पविराम से अलग किए गए मुद्रण सूची में प्रत्येक आइटम के बीच एक स्थान जोड़ता है, इसलिए अंतरिक्ष पठनीय आउटपुट के परिवर्तन के लिए मेरा व्यक्तिगत बलिदान है।
अरदाम

आप +इसके स्थान का उपयोग कर सकते हैं ,और उस स्थान को बचा सकते हैं।
मार्टिन यूडिंग 23/11

3

सी - 133 चार्ट

केसी से लघु संस्करण:

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

Whitespaced:

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

ट्रांसपोज़्ड आउटपुट

यहाँ एक संस्करण है जो आउटपुट को ट्रांसपोज़ करता है, मज़े के लिए। 134 वर्ण।

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

Whitespaced:

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

प्रिंटों:

AqmZ
BwpY
CeyX
DrfW
EtgV
FycU
GurT
Hils
IoaR
JpoQ
KaeP
LsuO
MdiN
NfdM
OghL
PhtK
QjnJ
RksI
SlqH
TzjG
UxkF
VcxE
WvbD
XBMC
YnwB
ZmvA

अभी भी फिट नहीं है, निश्चित रूप से।
अलेक्जेंडर ग्लैडीश

1
iवैश्विक घोषित करने और strcpy(...)लूप के पहले ब्लॉक में रखने से आपको 129 मिलता है। हालांकि अभी भी बहुत ज्यादा है।
bebe

3

जम्मू

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

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


261329910883437428257896643 का अभाज्य गुणनखंड 7 * 601 * 991 * 213987797 * 292923318887 है, इसलिए इसमें कोई शक्तियां नहीं हैं।
जेरी जेरेमिया

3

पायथन, 90 यूनिकोड वर्ण

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

ideone पर चलाएं - http://ideone.com/R2dlI या कोडपैड - http://codepad.org/lp77NL9w


2
दरअसल, इसमें केवल 52 "वर्ण" हैं।
पीटर ओल्सन

3

जावास्क्रिप्ट 139 121

नया:

q='qwertyuiopasdfghjklzxcvbnm'
a=q.split('').sort()
alert(a.join('')+q+'pyfgcrlaoeuidhtnsqjkxbmwvz'+a.reverse().join(''))

पुराना:

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

आपके पास 121 भी हो सकते हैं:alert((a=(q='qwertyuiopasdfghjklzxcvbnm').split('').sort()).join('')+q+'pyfgcrlaoeuidhtnsqjkxbmwvz'+a.reverse().join(''))
वैलीवेस्ट

2

लुआ - 111 अक्षर

बी और सी ++! :-)

print'abcdefghijklmnopqrstuvwxyzqwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvzzyxwvutsrqponmlkjihgfedcba'

लुआ में "चतुर" संस्करण

129 अक्षर

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

Whitespaced:

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

2

सी - 163 135 चार्ट

यह आवश्यकताओं को पूरा नहीं करता है क्योंकि यह 104 से अधिक पात्रों को देखता है, लेकिन इसे बनाने में मज़ा आया। शायद किसी के पास कुछ सुझाव होंगे।

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

यह जीसीसी 4.5.1 (अन्य अप्रकाशित) पर संकलित है। # किंकर्तव्यविमूढ़, वापसी प्रकार, और चर घोषणाओं को छोड़ने के लिए याय! हार्डकोडिंग के परिणामस्वरूप एक छोटा कार्यक्रम होगा, लेकिन यह कोई मज़ेदार नहीं है।

व्हाट्सएप का संस्करण:

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

सी - 124 122 लंगड़ा

यहाँ लंगड़ा हार्डकोड संस्करण है, और यह अभी भी कटौती नहीं करता है।

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

puts()प्रिंटफ के बजाय दूसरे मामले में उपयोग करें - 2 चार्ट कम।
अलेक्जेंडर ग्लैडीश

और पहले मामले में, छोड़ने के whileसाथ बदलें ; - 163 के बजाय 138 चार्ट।puts(a);*p=a
अलेक्जेंडर ग्लैडीश

बहुत बढ़िया सुझाव! मैं पूरी तरह से भूल गया था puts। बदला हुआ।
केसी

2

PHP 88 बाइट्स

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

2

जे - ६ ९ चार

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

स्पष्टीकरण:

  • (,\:~) y- yक्रम में अवरोही क्रम ( \:~), और परिशिष्ट ( ,) कि y

  • x (,~|.) y- उल्टा ( |.) y, और सामने वाले को जोड़ें x

  • x F&G y- निष्पादित (G y) F (G y), अर्थात् , तर्कों Fपर लागू Gहोने के परिणामों पर प्रदर्शन करते हैं।

तो, सभी एक साथ, हम वर्णमाला, पीछे की ओर, दोनों Dvorak और रिवर्स QWERTY तार को जोड़ते हैं, फिर QWERTY / वर्णमाला को उल्टा करते हैं और Dvorak / alphabet के सामने रखते हैं।


2

बाश, ६४

मुझे पार्टी में बहुत देर हो चुकी है, लेकिन मेरे पास 64 चरित्र का समाधान है। कार्य करने के लिए प्रोग्राम को डिस्क पर सहेजने की आवश्यकता है

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

यह काम किस प्रकार करता है:

{a..z}और {z..a}बहुत आत्म व्याख्यात्मक हैं, लेकिन मूल रूप से उस संबंधित सीमा में हर चरित्र को प्रिंट करता है।

$(sed 1d $0|base64) कार्यक्रम को आउटपुट करता है, पहली पंक्ति को अनदेखा करता है, फिर इसे एक बेस 64 एनकोडर के माध्यम से गुजरता है (जैसा कि कुछ अन्य उदाहरणों ने किया है)।

इसका कारण अन्य समान उदाहरणों से कम है ...

... क्योंकि {a..z}बेस बेस 64 एनकोडिंग से कम हैं, इसलिए मुझे केवल बेस 64 को आधा स्ट्रिंग एन्कोड करना होगा। और क्योंकि मैं एक स्ट्रिंग में संग्रहीत करने के बजाय फ़ाइल से बाइनरी डेटा पढ़ रहा हूं, मुझे कोड में किसी भी चरित्र से बचने की आवश्यकता नहीं है।

इस स्क्रिप्ट को कैसे बनाया जाए:

यदि कोड आपके पाठ संपादक के लिए स्टाॅक एक्सचेंज से सही तरीके से कॉपी / पेस्ट नहीं करता है, तो अपनी कमांड लाइन (शेल एग्नॉस्टिक) में निम्नलिखित चलाएं:

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

फिर चलाने के लिए:

bash alphabetgolf


1

सी ++

जब किसी भाषा में कुछ करने का सबसे छोटा तरीका होता है, तो यह बहुत दुख की बात है।

#include <iostream>

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

आपको लाइनफीड्स आउटपुट करने की आवश्यकता नहीं है।
लॉजैकर

@ कम: दोह! जब मैं लाइन तोड़ता था तो मुझे लगता था कि मुझे ज़रूरत नहीं थी, मैं उन्हें हटाना भूल गया। यह बात बताने के लिए धन्यवाद।
जॉन

यह एक बहुत ही स्पष्ट समाधान है, और यह अधिकतम लंबाई की आवश्यकता को पार करता है।
पीटर ओल्सन

std::coutवह छोटा है using namespace std, और आप छोड़ सकते हैं void
अलेक्जेंडर ग्लैडीश

@ एलेक्स: यह इंगित करने के लिए धन्यवाद।
जॉन

1

जे (77)

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

एक चर का उपयोग करके 3 वर्णों का मुंडन:

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

मान-स्तर के दृष्टिकोण का उपयोग करके 2 और पात्रों को शेव किया गया:

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

1

हास्केल (95)

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

पर्ल (51)

कोई नियम नहीं है जो कहता है कि मैं नहीं कर सकता।

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

1
मानक खामियों की सूची देखें ।
23

1

क्यू (68)

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

आउटपुट:

"abcdefghijklmnopqrstuvwxyzqwertyuiopasdfghjklzxcvbnmpyfg     
crlaoeuidhtnsqjkxbmwvzzyxwvutsrqponmlkjihgfedcba"

मध्य दो के हार्ड-कोडिंग पर सुधार खोजने की कोशिश की, लेकिन एक के साथ नहीं आया।


1

के - ६ ९ चार

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

स्पष्टीकरण:

  • 26#a:- दो कीबोर्ड लेआउट को असाइन करें a, और फिर पहले 26 अक्षर लें।

  • b:a@<- सॉर्ट करें aऔर उसे असाइन करें b: <आरोही क्रम के लिए क्रमांकन प्रदान करता है, और @हमें aक्रमबद्ध करने के लिए अनुक्रमणिका देता है ।

  • b,a,|- एक पंक्ति में जोड़ें b, फिर a, इसके बाद ( |) का b


1

पायथ, ५,

G"qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz"VG

वर्णमाला, स्ट्रिंग, उलट वर्णमाला। जी अक्षर है। प्रिंट निहित है।


1

दिल्लोग एपीएल , 60 बाइट्स

⎕A'QWERTYUIOPASDFGHJKLZXCVBNMPYFGCRLAOEUIDHTNSQJKXBMWVZ',⌽⎕A

प्रिंटों:

  ABCDEFGHIJKLMNOPQRSTUVWXYZ  QWERTYUIOPASDFGHJKLZXCVBNMPYFGCRLAOEUIDHTNSQJKXBMWVZ ZYXWVUTSRQPONMLKJIHGFEDCBA

जिसे ओपी के अनुसार अनुमति दी गई है:

आउटपुट केस-संवेदी नहीं है, और आप जहां चाहें वहां नईलाइन या रिक्त स्थान जोड़ या छोड़ सकते हैं।


1

जेली, 36 बाइट्स (गैर-प्रतिस्पर्धात्मक)

Øa;Øq;“pyfgcrlaoeuidhtnsqjkxbmwvz”;U

इसे ऑनलाइन आज़माएं!

स्पष्टीकरण:

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

1

05AB1E , 60 59 बाइट्स

AÂ"qwertyuiopasdfghjklzxcvbnm""pyfgcrlaoeuidhtnsqjkxbmwvz"»

इसे ऑनलाइन आज़माएं!

- द्विभाजित वर्णमाला को धकेलता है।

"qwertyuiopasdfghjklzxcvbnm""pyfgcrlaoeuidhtnsqjkxbmwvz" - क्यूवर्टी और ड्रवाक धक्का।

» - प्रिंट ढेर।

05AB1E , 57 बाइट्स (यदि आप यादृच्छिक \ n की परवाह नहीं करते हैं)

AÂ"qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz"»

इसे ऑनलाइन आज़माएं!


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