एक वर्णमाला गीत बनाएँ


55

आपका लक्ष्य निम्नलिखित रूप में (आदेश में) पाठ के रूप में एक वर्णमाला गीत बनाना है:

A is for <word starting with A>
B is for <word starting with B>
C is for <word starting with C>
...
Z is for <word starting with Z>

उदाहरण आउटपुट:

A is for Apple
B is for Banana
C is for Carrot
D is for Door
E is for Elephant
F is for Frog
G is for Goat
H is for Hat
I is for Icicle
J is for Jelly
K is for Kangaroo
L is for Lovely
M is for Mom
N is for Never
O is for Open
P is for Paste
Q is for Queen
R is for Rice
S is for Star
T is for Test
U is for Underneath
V is for Very
W is for Water
X is for X-ray
Y is for Yellow
Z is for Zipper

नियम:

  • गीत के प्रत्येक "अक्षर" की अपनी एक पंक्ति है, इसलिए 26 लाइनें हैं, और एक संभावित अनुगामी लाइनफीड है।

  • आउटपुट केस-संवेदी है:

    • प्रत्येक पंक्ति के शुरू में पत्र को कैपिटल में डालना चाहिए।
    • is for लोअरकेस है।
    • चुने हुए शब्द को पूंजीकृत करने की आवश्यकता नहीं है, लेकिन हो सकता है। सभी लाइनें सुसंगत होनी चाहिए।
  • प्रत्येक पंक्ति के लिए चुना गया शब्द आपके ऊपर है, लेकिन कम से कम 3 अक्षरों के साथ एक मान्य अंग्रेजी शब्द होना चाहिए, और यह एक संयोजन (जैसे andया but), आपत्ति / विस्मयादिबोधक (जैसे heyया yay), संक्षिप्त नाम (जैसे XLS), या एक नहीं हो सकता है नाम (जैसे Jon)।

  • हालांकि मुझे संदेह है कि किसी को भी यह छोटा लगेगा, मुझे एक शब्द के बजाय एक वाक्यांश का उपयोग करना स्वीकार्य होगा। तो अगर किसी कारण S is for Something smells fishy...से कम है, तो इसके लिए जाएं।

  • अपने उत्तर में अपने प्रोग्राम का आउटपुट डालें, या कम से कम आपके द्वारा उपयोग किए जाने वाले शब्दों की सूची (यदि आपके कोड को ऑनलाइन चलाने के लिए कोई लिंक है, तो हमें संपूर्ण आउटपुट देखने की आवश्यकता नहीं है)।

  • सबसे छोटा कोड जीतता है


यह चुनौती इस वीडियो से प्रेरित थी ।


मुझे लगता है कि स्लैंग की अनुमति नहीं है, भले ही उचित शब्दकोशों में सूचीबद्ध हो? (उदाहरण के लिए "जब उसे एहसास हुआ कि वह एक बार फिर आउटबेक की ओर जा रही है तो उसने बस एक uey खींच लिया है !")
जोनाथन एलन

1
कुछ उत्तरों को देखते हुए, Barenaked Ladies का यह गीत प्रासंगिक लगता है।
AdmBorkBork

1
@ जोनाथनअलन स्लैंग नहीं। शब्दकोशों में बहुत सारी चीजें हैं जो तकनीकी रूप से शब्द नहीं हैं। संकेताक्षर एक है, स्लैंग एक और है।
mbomb007

4
यह बहुत बुरा है कि यह 3 अक्षर शब्दों को खोजने में विकसित हुआ जो एक ही अक्षर में समाप्त होता है।
12Me21

1
बाहरी शब्दकोष का उपयोग करते हुए कुछ उत्तर दिए गए हैं। क्या उन्हें अपने कोड में उस फ़ाइल का आकार नहीं जोड़ना चाहिए?
पाइप

जवाबों:


3

एसओजीएल 0.8.1 , 60 32 बाइट्स

χ3½⌠↓-ζ⁄∞Nη6′⁵‘Z{t",t5~r‘ooKo to

स्पष्टीकरण:

χ3½⌠↓-ζ⁄∞Nη6′⁵‘                   push "niooaaoasoioaiaaaoiineeaei"
               Z{                 for each letter of the uppercase alphabet
                 t                output the letter in a newline (and disable implicit output)
                  ",t5~r‘o        append " is for "
                          o       append the letter
                           Ko     append the 1st letter of the 1st string (the 2nd letters) and remove it
                              to  append "t"

यह बहुत जोनाथन एलन का जवाब है , लेकिन इस भाषा में चित्रित किया गया है।

पुराना संस्करण: (एसओजीएल 0.8.2)

Z"sηΒ…@Ν┘$JP6*š∙╬F▓÷Σ⁷4⌠    ⁹{Tīο⁾α⅝½Χ<▼½Ξμ‚‘θ’»∫wGKO",t5~r‘P≥o


Z                                                             push the uppercase alphabet
 "sηΒ…@Ν┘$JP6*š∙╬F▓÷Σ⁷4⌠    ⁹{Tīο⁾α⅝½Χ<▼½Ξμ‚‘                  push the 27 words separated by spaces using the languages english compression (BCD...XYZA)
                                          θ                   split on spaces
                                           ’»∫                repeat 27 times (push 0-based pointer)
                                              w               get the 1-indexed item of the array (so 0 = last, 1 = first, 2 = 2nd,...)
                                               G              put the 1st thing on stack ontop (the alphabet)
                                                K             get the 1st letter and remove it
                                                 O            output it
                                                  ",t5~r‘     push compressed " is for "
                                                         P    append that (and disable last auto-output)
                                                          ≥   put the 1st thing on the stack below everything
                                                           o  append the last thing (the word from the word list)

उत्पादन:

A is for against
B is for being
C is for could
D is for down
E is for even
F is for first
G is for good
H is for had
I is for into
J is for just
K is for know
L is for little
M is for much
N is for nothing
O is for other
P is for project
Q is for quite
R is for right
S is for said
T is for their
U is for under
V is for very
W is for with
X is for xavier
Y is for you
Z is for zoo

यह सबसे छोटा नहीं है जो यह भाषा कर सकती है, लेकिन कठिन कोडित शब्दों के साथ सबसे अच्छा होना चाहिए।


57

बैश (+ कोर्यूटिल्स), 81, 87, 82, 78 बाइट्स

शब्दों के स्रोत के रूप में, एक्स के लिए मैन पेज का उपयोग करता है ।

golfed

man xyst\  x|&grep -Po '\b[a-z]{4,} '|sed 's/\(.\)/\u\1 is for &/'|sort -uk1,1

संपादन

  • |&5 बाइट्स को बचाने के लिए एक गैर-मौजूदा 'xyst' मैन पेज + का इस्तेमाल किया;
  • सेड और सॉर्ट को स्वैप करके 4 और बाइट्स को बचाया ।

परीक्षा

%man xyst\  x|&grep -Po '\b[a-z]{4,} '|sed 's/\(.\)/\u\1 is for &/'|sort -uk1,1

A is for also 
B is for build 
C is for computing 
D is for distribution 
E is for entry 
F is for following 
G is for graphics 
H is for hierarchical 
I is for implementations 
J is for just 
K is for keyboard 
L is for listing 
M is for manual 
N is for network 
O is for output 
P is for programs 
Q is for quite 
R is for runs 
S is for system 
T is for transparent 
U is for used 
V is for various 
W is for window 
X is for xyst 
Y is for your 
Z is for zeros 

3
क्या lsof और xregs शब्द हैं? :)
OldBunny2800

1
@ OldBunny2800 को अभी तय किया जाना चाहिए
zeppelin

2
मैंने इसे देखा, और हाँ, xyst एक वास्तविक शब्द है। :)
OldBunny2800

3
लगता है कि बच्चे कुछ बड़े शब्द सीखने वाले हैं। : डी
mbomb007

1
@JonathanAllan दुर्भाग्य से, "x" के लिए मैन पेज TIO पर उपलब्ध नहीं है, लेकिन यहां एक लिंक tio.run/nexus/… है , जो इसके बजाय "man man" का उपयोग करता है। Xyst के साथ चाल यह है कि मैन xyst शिकायत करेगा कि स्टिडर में "xyst के लिए कोई मैनुअल प्रविष्टि नहीं है", जिसे बाद में stdout में विलय कर दिया गया है |&, इसलिए इसे grepped किया जा सकता है।
ज़ेपेलिन

33

पायथन 2 , 88 77 बाइट्स

-11 बाइट्स एक्सनॉर के लिए धन्यवाद (स्ट्रिंग को पीछे करने और c65 से गिनती करके ज़िप से बचें )

c=65
for x in'niooaauusoioaiuaaoiineeaei':print'%c is for %c%st'%(c,c,x);c+=1

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

(मेरे जेली उत्तर का एक बंदरगाह, जब यह 56 बाइट्स था।)

A is for Ant
B is for Bit
C is for Cot
D is for Dot
E is for Eat
F is for Fat
G is for Gut
H is for Hut
I is for Ist
J is for Jot
K is for Kit
L is for Lot
M is for Mat
N is for Nit
O is for Out
P is for Pat
Q is for Qat
R is for Rot
S is for Sit
T is for Tit
U is for Unt
V is for Vet
W is for Wet
X is for Xat
Y is for Yet
Z is for Zit

4
मुझे शब्दों की विधि पसंद है जो टी में समाप्त होती है। समानांतर में अपडेटx करके पुनरावृति को छोटा किया जा सकता है ।
xnor

बहुत होशियार, हमेशा की तरह; धन्यवाद!
जोनाथन एलन

1
क्या है Unt? कहीं भी ऐसा नहीं मिल सकता
अल्बर्ट रेनशॉ

मुझे नहीं लगता कि Untयह एक शब्द है, लेकिन Utक्या आप इसे वैध बनाने के लिए nअपने शाब्दिक की जगह ले सकते हैं \0और केवल एक और बाइट जोड़ सकते हैं। कोई बात नहीं नियम को संपादित करें यह 3 पत्र लंबा होना है ... हम्म
अल्बर्ट रेनशॉ

4
@AlbertRenshaw एक अनट्रेंड मेरियम-वेबस्टर के अनुसार एक यूरोपीय मोल है । एक वैकल्पिक के अनुसार ULT किया जाएगा विक्षनरी यह सिर्फ एक संक्षिप्त नाम नहीं है (जो इस तरह के रूप अवधि, साथ सूचीबद्ध होते हैं ULT। )।
जोनाथन एलन

31

दे घुमा के, 78, 69 बाइट्स

एर्दवार्क्स, बाबुषका और कामिकाज़!

golfed

sed -nr '/^[a-z]{9}$/s/(.)/\u\1 is for &/p'</u*/*/*/words|sort -uk1,1

संपादन

  • पकड़ से छुटकारा, -9 बाइट्स

परीक्षा

%sed -nr '/^[a-z]{9}$/s/(.)/\u\1 is for &/p'</u*/*/*/words|sort -uk1,1

A is for aardvarks
B is for babushkas
C is for cablecast
D is for dachshund
E is for eagerness
F is for fabricate
G is for gabardine
H is for habitable
I is for ibuprofen
J is for jabberers
K is for kamikazes
L is for labelling
M is for macaronis
N is for nailbrush
O is for obedience
P is for pacemaker
Q is for quadrants
R is for rabbinate
S is for sabotaged
T is for tableland
U is for ulcerated
V is for vacancies
W is for wackiness
X is for xylophone
Y is for yachtsman
Z is for zealously

का उपयोग करता है / usr / share / dict / शब्द :

शब्द सभी यूनिक्स और यूनिक्स जैसे ऑपरेटिंग सिस्टम पर एक मानक फ़ाइल है, और यह केवल शब्दों की एक नई-सीमांकित सूची है। उदाहरण के लिए, वर्तनी जाँच कार्यक्रमों द्वारा इसका उपयोग किया जाता है।


14

पॉवरशेल , 150 141 117 75 बाइट्स

65..90|%{$i=[char]$_;"$i is for $i$('niooaauusoioaiuaaoiineeaei'[$_-65])t"}

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

से लूप्स 65के लिए 90(यानी, ASCII Aकरने के लिए Z)। प्रत्येक पुनरावृत्ति, हम पूर्णांक को उचित char(यानी, ASCII के 65लिए A) में बदल देते हैं , जो $iबाद में उपयोग करने के लिए सहेजते हैं , स्ट्रिंग-कंक्रीनेट के साथ is for $iऔर फिर उपयुक्त शब्द के मध्य में व्यवहार करते हैं। यह एक लंबी कड़ी में अनुक्रमण द्वारा किया जाता है ( जोनाथन एलन के उत्तर से उधार लिया गया )। पत्र के साथ समाप्त होता हैtतीन अक्षर शब्द बनाने के ।

परिणामस्वरूप तार सभी पाइप लाइन पर छोड़ दिए जाते हैं, और एक अंतर्निहित Write-Output अंत में एक निशान उन्हें बीच में नई सुर्खियों के साथ प्रिंट करता है।

जोनाथन एलन के जवाब से रॉड उधार शब्दसूची के लिए धन्यवाद बाइट्स का एक गुच्छा बचाया


आप प्रत्येक शब्द के पहले अक्षर को हटा सकते हैं (राजधानी एक) और [char]$ उदाहरण के
रॉड

@Rod धन्यवाद मैंने युग्मित किया कि जिस चीज पर मैं काम कर रहा था उसे बदलने के लिए कि लूप की गणना कैसे की जाती है और इंडेक्सिंग की गणना कैसे की जाती है और अभी तक कुछ को बचाया गया है।
AdmBorkBork

13

जेली , 39 बाइट्स

;“ẉbẊWS»,⁸K;;”t
“¤ṁp}œḊṄæ®’b6ị“ʠȷ»ØAç"Y

TryItOnline!

56 बाइट संस्करण (नीचे दो) के आधार पर, लेकिन सभी मध्य अक्षर को हटाने के लिए शब्द बदल दिए गए हैं, "u"इसलिए यह शब्दकोश शब्द "anisole"* में अनुक्रमित हो सकता है , जिसमें उन अक्षरों को रखने की सुविधा है, जिनकी हमें छः से कम अनुक्रमित में आवश्यकता है: 1:a, 2:n 3:i, 4:s, 5:o (6:l), 0:e(नोट "e"दाईं ओर इंडेक्स ज़ीरो [भी 7 और -7 और किसी भी अन्य संख्या में 0 मॉड 7] के अनुरूप है)। यह डिक्शनरी में भी जल्दी है इसलिए केवल एक दो के बजाय सामान्य तीन बाइट लुकअप इंडेक्स ( "anisogamete"2 के लिए भी काम करेगा)।

* सुगंधित ईथर मेथॉक्सीबेनेज़ेन के लिए पुराने स्कूल का नाम, अक्सर इत्र में उपयोग किया जाता है।

A is for Ant
B is for Bit
C is for Cot
D is for Dot
E is for Eat
F is for Fat
G is for Got
H is for Hat
I is for Ist
J is for Jot
K is for Kit
L is for Lot
M is for Mat
N is for Nit
O is for Oat
P is for Pat
Q is for Qat
R is for Rot
S is for Sit
T is for Tit
U is for Unt
V is for Vet
W is for Wet
X is for Xat
Y is for Yet
Z is for Zit

कैसे?

“¤ṁp}œḊṄæ®’b6ị“ʠȷ»ØAç"Y - Main link: no arguments
“¤ṁp}œḊṄæ®’             - base 250 compressed number -> 75711304811637630759
           b6           - convert to base 6 list -----------> [   2,    3,    5,    5,    1,    1,    5,    1,    4,    5,    3,    5,    1,    3,    1,    1,    1,    5,    3,    3,    2,    0,    0,    1,    0,    3]
              “ʠȷ»      -     word from Jelly's dictionary, "anisole" 
             ị          - index into that ------------------> [ "n" , "i" , "o" , "o" , "a" , "a" , "o" , "a" , "s" , "o" , "i" , "o" , "a" , "i" , "a" , "a" , "a" , "o" , "i" , "i" , "n" , "e" , "e" , "a" , "e" , "i"]
                  ØA    - get the uppercase alphabet
                    ç"  - zip with last link (1) as a dyad -> ["Ant","Bit","Cot","Dot","Eat","Fat","Got","Hat","Ist","Jot","Kit","Lot","Mat","Nit","Oat","Pat","Qat","Rot","Sit","Tit","Unt","Vet","Wet","Xat","Yet","Zit"]
                      Y - join with line feeds
                        - implicit print

;“ẉbẊWS»,⁸K;;”t - Link 1, join up the parts: Character, Two-Character-Word-Ending
;               - concatenate Character (e.g. "A") with
 “ẉbẊWS»        - the compressed string " is for" --->  "A is for"
        ,       - pair that with
         ⁸      - the left argument (Character) -----> ["A is for","A"]
          K     - join with spaces ------------------>  "A is for A"
           ;    - concatenate with right argument --->  "A is for An"
            ;   - concatenate with
             ”t -     "t" --------------------------->  "A is for Ant"

पिछला, ४६

“¤ṪŻIð^ƥ’b4ị⁾sap⁾pt¤ØAż,@K¥€“ẉbẊWS»ØAżYF”e272¦

सभी शब्दों में दूसरे अक्षर "s" या "a" और अंतिम अक्षर "p" या "t" है, जो "sa" और "pt" के कार्टेशियन उत्पाद में आधार चार लुकअप का उपयोग करते हैं। "यू" शब्द को छोड़कर , जो कोड "उपयोग" ( F”e272¦अंत में अपेक्षाकृत भारी ) का उपयोग करके बदलता है - अगर मुझे इस तरह से एक शब्द सूची मिल सकती है जिसमें ऐसा कोई अपवाद नहीं है जिसे हम 39 बाइट्स में देख रहे होंगे

शब्द सूची:

Asp, Bat, Cat, Dap, Eat, Fat, Gap, Hat, Ist, Jat, Kat, Lap, Mat, Nap, Oat, Pat, Qat, Rat, Sat, Tap, Use, Vat, Wat, Xat, Yap, Zap

इसको आजमाओ


पिछले 56 बाइट्स

”tṁØA⁺,j“niooaauusoioaiuaaoiineeaei”œs3Z,@K¥€“ẉbẊWS»ØAżY

शब्द सूची:

Ant, Bit, Cot, Dot, Eat, Fat, Gut, Hut, Ist, Jot, Kit, Lot, Mat, Nit, Out, Pat, Qat, Rot, Sit, Tit, Unt, Vet, Wet, Xat, Yet, Zit

इसे स्वरूपित किया गया है, इसे विराम दें


पिछला, 83 बाइट्स

“ẉbẊWS»WṁØA⁺żż“¦ịfe$ɲVPġþ¹Øt@ƑƊŀqṁŒƑOɦ⁴ḍẊḤṁr}Ƭ¢b⁻?q&øIụNẎ9eƲi⁸'ıB.;%V,¦İ⁷ẓk½»s5¤K€Y

... चलो खेलते हैं "स्पॉट जो पत्र में एक जानवर नहीं है!" वहाँ एक है, और केवल एक ही है - रेड हेरिंग के लिए बाहर घड़ी (एक झूठ, रेड हेरिंग क्सीनन था, जो एक तत्व, स्पष्ट रूप से नहीं एक जानवर है) , दो से पांच पत्र शब्द है कि जानवरों (एक होने क्सीनन) नहीं कर रहे हैं यहाँ हैं :

Aphid, Bison, Camel, Dingo, Eagle, Finch, Gecko, Heron, Indri, Jabot, Koala, Lemur, Mouse, Nyala, Otter, Panda, Quail, Raven, Sloth, Tapir, Urial, Viper, Whale, Xenon, Yapok, Zebra

(बेशक यह सही ढंग से स्वरूपित है, इसे आज़माएं - मुझे लगा कि मैं अंतरिक्ष को बचाऊंगा)


Xenonजानवर नहीं है। मुझे यकीन था कि आप मज़ाक कर रहे थे H is for Herring, लेकिन मुझे लगता है कि नहीं।
mbomb007

हे, यह एक झूठ था। क्सीनन स्पष्ट एक था :)
जोनाथन एलन

मुझे लगता है कि वे xenop के बारे में सोच रहे हैं , जो कि जेली के शब्दकोश में नहीं है।
जोनाथन एलन

अद्भुत विचार! लेकिन Uut?
ग्रेग मार्टिन

@GregMartin मैं सहमत हूं, मुझे लगता है कि आपने अपने शब्दों को शब्दांश ग्रन्ट्स में विकसित करना शुरू कर दिया है।
मैजिक ऑक्टोपस Urn

10

रेटिना , 89 87 बाइट्स

मार्टिन एंडर के लिए धन्यवाद 2 बाइट्स सहेजे गए


ApBaCaDoEaFaGeHaIkaJeKiLeMeNeOpPeQaRaSaTiUniVaWeXysYurZi
[A-Z]
¶$& is for $&
^¶

m`$
t

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

मैंने प्रत्येक अक्षर के लिए एक शब्द चुना, जो समाप्त होता है t(कुछ बहुत अस्पष्ट हैं)।

व्याख्या


ApBaCaDoEaFaGeHaIkaJeKiLeMeNeOpPeQaRaSaTiUniVaWeXysYurZi

गैर-मौजूद (खाली) इनपुट को ऊपर दिए गए पाठ से बदलें।

[A-Z]
¶$& is for $&

प्रत्येक कैपिटल लेटर को बदलें (newline)(itself) is for (itself)। इसके परिणामस्वरूप पाठ ऊपर की तरह अलग-अलग लाइनों में विभाजित हो जाता है

A is for Ap
B is for Ba
C is for Ca

... और इसी तरह

^¶
​

हालांकि, चूंकि नई राजधानी को प्रत्येक पूंजी से पहले रखा गया था , इसलिए एक प्रमुख नई पंक्ति है जिसे हटाया जाना चाहिए। इसे इस चरण में हटा दिया जाता है।

m`$
t

tहर पंक्ति के अंत में एक शब्द रखो , क्योंकि गीत में प्रयुक्त हर शब्द समाप्त होता है t


आपको ऊपरी मामले पत्र पर कब्जा करने की आवश्यकता नहीं है। बस के बजाय $&या का उपयोग करें । वास्तव में यह भी मेरे विभाजन चरण पर बाइट्स बचा सकता है। $0$1
मार्टिन एंडर

@MartinEnder धन्यवाद $&वास्तव में क्या करता है? मैं इसे GitHub विकि पर नहीं देखा था।
बिजनेस कैट

यह $0(और यह सिर्फ .NET फ्लेवर का हिस्सा है, साथ ही साथ अन्य फ्लेवर्स का भी) है।
मार्टिन एंडर

इसे 83 तक लाने के लिए कुछ छोटे शब्दों का उपयोग करते हुए, इसे ऑनलाइन आज़माएँ
जोनाथन एलन

8

रेटिना , 92 88 बाइट्स

बिजनेस कैट के जवाब से एक विचार उधार लेकर 4 बाइट्स बचाए

बाइट गिनती आईएसओ 8859-1 एन्कोडिंग मानती है।


AddBCDEelFGHItsJetKitLMNetOilPQatRSTUrnVatWXisYesZit
[A-Z]
¶$& is for $&
m` .$
$&ad
G`.

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

AdmBorkBork की शब्द सूची के आधार पर , लेकिन मैंने कुछ और शब्दों को उन लोगों में बदल दिया है जो अंत में हैंad जो सामान्य प्रत्यय पर अधिक बाइट्स को बचाने के लिए ।

व्याख्या


AddBCDEelFGHItsJetKitLMNetOilPQatRSTUrnVatWXisYesZit

इस स्ट्रिंग में रिक्त (गैर-मौजूद) इनपुट चालू करें। इसमें सभी अक्षर के साथ-साथ बाकी के सभी शब्द शामिल हैं जो समाप्त नहीं होते हैं ad

[A-Z]
¶$& is for $&

प्रत्येक ऊपरी मामले के पत्र से पहले एक लाइनफीड डालें और फिर इसे चालू करें X is for X

m` .$
$&ad

उन पत्रों का मिलान करें जो अब स्वयं हैं और adछोटे शब्दों को पूरा करने की अपील करते हैं।

G`.

उस खाली लाइन को त्यागें जो पहले एक लाइनफीड डालकर बनाई गई थी A


8

PHP, 122 124 127 120 115 101 बाइट्स

"मानक" <letter><filler>tसंरचना का पालन ​​करता है ।
मैंने उन शब्दों के साथ आने की कोशिश की जो पहले किसी के द्वारा उपयोग नहीं किए गए थे।
यदि आप एक शब्द देखते हैं, जो आप मुझे बदलना चाहते हैं, तो मुझे बताएं।

foreach(range(A,Z)as$k=>$c)echo"$c is for $c",ceaoaaei0eieeouoaaei0eeaei[$k]?:[I=>ka,U=>ni][$c],"t\n";

न्यूलाइन \nको 1 बाइट के रूप में दर्शाया गया है लेकिन इसे गिना जाता है।


आउटपुट:

A is for Act
B is for Bet
C is for Cat
D is for Dot
E is for Eat
F is for Fat
G is for Get
H is for Hit
I is for Ikat
J is for Jet
K is for Kit
L is for Let
M is for Met
N is for Not
O is for Out
P is for Pot
Q is for Qat
R is for Rat
S is for Set
T is for Tit
U is for Unit
V is for Vet
W is for Wet
X is for Xat
Y is for Yet
Z is for Zit

अजीब शब्द:

  • ikat :

    इकत, या इकत, एक रंगाई तकनीक है जिसका इस्तेमाल कपड़ा बनाने के लिए किया जाता है जो कपड़े को रंगने और बुनने से पहले यार्न पर रंगाई का विरोध करता है।

  • xat :

    पश्चिमी उत्तरी अमेरिका के कुछ भारतीयों द्वारा मृतकों के लिए स्मारक के रूप में एक नक्काशीदार पोल बनाया गया है

  • ज़िट :

    एक दाना; त्वचा दमकती है।

  • qat :

    कैथा एडुलिस (खात, क़त) एक फूल वाला पौधा है जो अफ्रीका के हॉर्न और अरब प्रायद्वीप का है।


चतुर समाधान मैं ऐसा ही कुछ करने जा रहा था, यह देखकर खुशी हुई! +1
अल्बर्ट रेनशॉ

1
ये अंग्रेजी शब्द नहीं हैं ....
कॉनर ओ'ब्रायन

@ ConorO'Brien क्या आप सुनिश्चित हैं? PHP सब अंग्रेजी में लिखा है, जहाँ तक मुझे पता है।
इस्माइल मिगुएल

5
@IsmaelMiguel जैसी चीजें vprintfऔर zend_versionसबसे निश्चित रूप से अंग्रेजी शब्द नहीं हैं। इन संस्थाओं में से कुछ वास्तव में शब्द हैं।
कॉनर ओ'ब्रायन

1
मैं zitएक अजीब शब्द नहीं कहूंगा , कम से कम, मुझे लगता है कि हर किसी को पहले से ही पता होना चाहिए कि इसका क्या मतलब है।
mbomb007

6

पाइके, 55 51 48 बाइट्स

26.f[1R].C".d"R+E)DGjt@.^.Il 6>( F['h .dRdJl5

यहाँ यह कोशिश करो!

लिंक 3 लंबाई के लिए है और शब्दों को सम्मिलित करने के योग्य नहीं है।

    [1R].C".d"R+E)                            - def function [i):
     1R]                                      -     [1, i]
        .C                                    -    chr(^)
          ".d"R+                              -   ".d"+ ^
                E                             -  eval(^) (dictionary lookup of length 1)
                                              -    gets the `i`th word in the dictionary

26.f[             DGjt@.^.Il 6>(              -  first_26():
    [                                         -     function(i)
                       .^                     -    ^.startswith(v)
                   Gjt@                       -     alphabet[current_iter-1]
                         .Il 6>               -   if ^:
                           l 6>               -    len(function(i)) > 6
                                 F['h .dRdJl5 - for i in ^:
                                  ['h         -     function(i)[0], function(i)
                                      .d      -    "is for" (unprintables 0x02, 0x07, 0x06)
                                        R     -    rotate(^, ^^)
                                         dJ   -   " ".join(^)
                                           l5 -  ^.capitalize()

आउटपुट:

A is for available
B is for because
C is for community
D is for download
E is for english
F is for features
G is for getting
H is for hardware
I is for increase
J is for jewelry
K is for kitchen
L is for locations
M is for manufacturer
N is for northern
O is for outdoor
P is for protein
Q is for quickly
R is for religion
S is for surgery
T is for thousands
U is for universal
V is for vehicles
W is for weekend
X is for xenical
Y is for youngest
Z is for zoofilia

आप समान एल्गोरिथ्म का उपयोग करके पाइके के बाहर इसका परीक्षण कर सकते हैं। शब्दकोश की आवश्यकता है ।

import json, string

with open("dictionary.json") as f_obj:
    words=json.load(f_obj)

rtn=[]
i=0
while len(rtn) != 26:
    cur_word=words[i]
    if cur_word[0]==string.lowercase[len(rtn)]:
        if len(cur_word) > 6:
            rtn.append(cur_word)
    i += 1

for i in rtn:
    print("{} is for {}".format(i[0].upper(), i))

नहीं, मुझे आपका कोड चलाने में कोई त्रुटि मिलती है।
mbomb007

Timeout running code. BAD EVALसुनिश्चित करें कि आप अपना "ऑनलाइन प्रयास करें" लिंक अपडेट करें।
mbomb007

2
Z is for zoofiliaअपने बच्चों को इसे गाने देने से पहले मैं गंभीरता से विचार करूंगा।
zeppelin


जैसे मैंने किया था, किसी के लिए भी दो-टूक करना: अंग्रेजी हमेशा कैपिटल नहीं होती। ;)
DLosc

6

जाप , 52 50 बाइट्स

@ETHproductions के साथ सहयोग किया गया

;B£[R`  f `Od"¥¥º"gY]qXÃx

कई अनपेक्षित शामिल हैं। इसे ऑनलाइन टेस्ट करें!

शब्द सूची है:

All Bar Can Dan Ear Fan Gas Has Ill Jar Kit Led Man Nit Oar Pan Qat Rat Sat Tan Udo Vat War Xis Yes Zit

Japt शोको स्ट्रिंग कंप्रेशन लाइब्रेरी का उपयोग करता है , जो लोअरकेस अक्षरों के सामान्य रन को बाइट में घटाता है। यहाँ सभी दो-अक्षर रनों की एक पूरी सूची है जो एक बाइट में संघनित है:

an,ar,as,at,be,bl,bo,bu,ca,ce,ch,co,da,de,di,do,ed,en,er,es,ha,he,hi,ho,im,in,is,it,le,li,ll,ly,ma,me,mi,mo,nd,ne,ng,nt,of,on,or,ou,ra,re,ri,ro,se,sh,si,st,te,th,ti,to,ul,ur,us,ut,wa,we,wh,wi

तो विचार वर्णमाला के प्रत्येक अक्षर के लिए इनमें से एक जोड़े के साथ एक शब्द बनाने का है।

;B£   [R`  f `    Od"string"gY]qXÃ x
;BmXY{[R" is for "Od"string"gY]qX} x

;                                      // Among other things, set B to "ABC...XYZ".
 B                                     // Split B into chars.
    mXY{                           }   // Map each item X and index Y to the following:
                      "string"gY       //   Take the char at index Y in the compressed str.
                    Od                 //   Decompress.
        [R" is for "            ]      //   Put this in an array with a newline and " is for ".
                                 qX    //   Join on X, giving "\n{X} is for {word}".
                                    x  // Trim. This removes the leading newline.
                                       // Implicit: output result of last expression

ध्यान देने वाली एक दिलचस्प बात यह है कि जबकि जाप बैकटिक्स में लिपटे एक स्ट्रिंग को स्पष्ट रूप से विघटित कर सकता है, यह वास्तव में यहां एक बाइट है क्योंकि आपको एक के बजाय विघटित स्ट्रिंग में दो चार्ट हथियाने होंगे ।


6

05AB1E , 45 42 39 38 37 36 बाइट्स

Au'Æå•à¡P°€kš¦zᮕSè)øvy¬“ÿ€ˆ€‡ ÿt“,

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

व्याख्या

Auअपरकेस वर्णमाला को धकेलता है।
'Æåशब्द को धक्का देता है scenario
•à¡P°€kš¦zᮕआधार -10 नंबर को धकेलता है 36774474076746444766322426
इंडेक्स में उन अंकों का उपयोग करता है scenario
उन तारों को सूची में एक साथ जोड़ देता है[An, Bi, Co, ..., Zi]

v                  # for each element in the list
 y                 # push it
  ¬                # push it's first letter
   “ÿ€ˆ€‡ ÿt“      # push the string "ÿ is for ÿt" 
                   # replacing ÿ with with the top element of the stack
             ,     # print with newline

प्रयुक्त शब्द: ['Ant', 'Bit', 'Cot', 'Dot', 'Eat', 'Fat', 'Got', 'Hat', 'Ist', 'Jot', 'Kit', 'Lot', 'Mat', 'Nit', 'Oat', 'Pat', 'Qat', 'Rot', 'Sit', 'Tit', 'Unt', 'Vet', 'Wet', 'Xat', 'Yet', 'Zit']

33 बाइट संस्करण कुछ शब्दों का उपयोग करके, जिनके बारे में मैं अनिश्चित हूं

Au'†Ž•4Ãðzòç•3BSè)øvy¬“ÿ€ˆ€‡ ÿt“,

शब्दों: ['Ant', 'Bat', 'Cat', 'Dat', 'Eat', 'Fat', 'Gat', 'Hat', 'Ist', 'Jat', 'Kat', 'Lat', 'Mat', 'Nat', 'Oat', 'Pat', 'Qat', 'Rat', 'Sat', 'Tat', 'Ust', 'Vat', 'Wat', 'Xat', 'Yat', 'Zat']


6

रूबी, 93 84 69 63 58 62 बाइट्स

?A.upto(?Z){|l|puts l+" is for #{"AnDoIsUn"[/#{l}./]||l+?a}t"}

आउटपुट:

A is for Ant
B is for Bat
C is for Cat
D is for Dot
E is for Eat
F is for Fat
G is for Gat
H is for Hat
I is for Ist
J is for Jat
K is for Kat
L is for Lat
M is for Mat
N is for Nat
O is for Oat
P is for Pat
Q is for Qat
R is for Rat
S is for Sat
T is for Tat
U is for Unt
V is for Vat
W is for Wat
X is for Xat
Y is for Yat
Z is for Zat

सभी 3-अक्षर शब्द 't' के साथ समाप्त होते हैं, उनमें से अधिकांश 'at' के साथ होते हैं।

विवादास्पद शब्दों का उपयोग करना (iat, dat, amp; ump) - 55 बाइट्स:

?A.upto(?Z){|l|puts l+" is for "+l+("AU"[l]?"mp":"at")}

अभी भी एक पैटर्न खोजने की कोशिश कर रहा है, मुझे लगता है कि सिर्फ 2 अलग-अलग एंडिंग का उपयोग करना और सब कुछ सरल करना संभव है।

मदद के लिए @Value इंक और @ बिजनेस बिल्ली को धन्यवाद।


1
Qat और Xis ( शी का बहुवचन ) शब्द हैं, इसलिए आप उनका उपयोग कर सकते हैं और अपने लुकअप रेगेक्स को कम कर सकते हैं/#{l}../
वैल्यू इंक

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

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

1
कैट एक वैध शब्द है, इसलिए आप विशेष मामले को हटा सकते हैं kit
बिजनेस कैट

1
मैंने "डेट" और "जट" के बारे में सोचा, लेकिन वे दोनों एक ही संयोजन (कि) और कठबोली हैं, दोनों प्रकार के शब्द वर्जित हैं। "एम्पीयर" और "अंप" "एम्पियर" / "एम्पलीफाइ" और "अंपायर" के संक्षिप्त रूप से प्रतीत होते हैं। "IAT" एक परिचित है, इसलिए यह भी अच्छा नहीं है।
जोनाथन एलन

6

///, 163 बाइट्स

/2/ad//1/ is for /A1Add
B1B2
C1C2
D1D2
E1Eat
F1F2
G1Goo
H1H2
I1Irk
J1Job
K1Kob
L1L2
M1M2
N1Nob
O1Owl
P1P2
Q1Qat
R1R2
S1S2
T1T2
U1Use
V1Vat
W1W2
X1X-ray
Y1Yob
Z1Zoo

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

यब - n। - एक क्रूर और क्रूर साथी

हम्म, आज कुछ सीखा ...


2
यूके में एक यॉब एक ​​हार, एक ठग, या एक गंवार है; क्रूर और क्रूर की तुलना में अधिक अवास्तविक और उपद्रवी।
जोनाथन एलन

1
रूसी में "योब" अश्लील क्रिया का एक छोटा अतीत है, जो मूल रूप से, अंग्रेजी में "f * ck" के बराबर है। जितना अधिक आप जानते हैं ...
श्री Scapegrace

5

05AB1E , 72 68 बाइट्स

कोड:

”–³æéÁéî¹àæÑå꧵™Ä‚æ†Í„΢׆™ƒÛÌ´ŸÄ«©‡¯†‚IJ‚Ò„©É€ŠÛì„”#vy¬…ÿ€ˆ€‡ð«ì,

CP-1252 एन्कोडिंग का उपयोग करता है । इसे ऑनलाइन आज़माएं!

व्याख्या

निम्नलिखित कोड:

”–³æéÁéî¹àæÑå꧵™Ä‚æ†Í„΢׆™ƒÛÌ´ŸÄ«©‡¯†‚IJ‚Ò„©É€ŠÛì„”#

इस सरणी को धक्का देता है:

['Apple', 'Banana', 'Carol', 'Door', 'Elephant', 'Frog', 'Goat', 'Hat', 'Ice', 'January', 'Key', 'Love', 'Mom', 'Never', 'Open', 'Paste', 'Queen', 'Rice', 'Star', 'Test', 'Underwear', 'Very', 'Water', 'Xanax', 'Yellow', 'Zoloft']

और निम्नलिखित कोड का उपयोग करके संसाधित किया जाता है:

vy¬…ÿ€ˆ€‡ð«ì,

vy              # For each string in the array
  ¬             # Get the first letter of that string
   …ÿ€ˆ€‡       # Push the string "ÿ is for" where 'ÿ' is the first letter of the string
         ð«     # Append a space character
           ì    # Prepend this string to the current string from the array
            ,   # Print with a newline

क्या आप बता सकते हैं कि उस सरणी को धक्का क्यों देता है?
मैजिक ऑक्टोपस Urn

मुझे लगता है कि 05AB1E में कुछ ऐसे शब्द हैं जो एक स्ट्रिंग में 2 बाइट्स द्वारा दर्शाए जा सकते हैं।
12M2121

@ 12Me21 यह अच्छा है! ”–³”=Appleऔर int(–³,214)=23891लेकिन मैं अभी भी यहाँ सहसंबंध नहीं देखता हूं।
मैजिक ऑक्टोपस Urn

मेरा मानना ​​है कि यह सूची है: github.com/Adriandmen/05AB1E/blob/master/dEDIA.py
12Me21

2
@carusocomputing यहाँ संपीड़न और अपघटन कैसे काम करता है, इसका अधिक विस्तृत वर्णन है।
अदनान

5

Clojure, 159 232 बाइट्स

खैर, अब यह निश्चित रूप से गैर-प्रतिस्पर्धात्मक समाधान है क्योंकि उपयोग किए गए शब्दों को हार्डकोड करना बहुत आसान होगा। सही उत्तर होने के लिए (और दूसरों की सूची का उपयोग नहीं करने के लिए) इसे बाहर रखना ।

(mapv #(println(str(char %)" is for"(first(re-seq(re-pattern(str" "(char(+ % 32))"+\\w{3,} "))
    (reduce(fn[a b](str a(with-out-str(load-string(str "(doc "b")")))))" xyst "(map str(keys(ns-publics 'clojure.core))))))))(range 65 91))

मूल रूप से अभी भी सभी कार्यों को clojure.coreनाम स्थान में परिभाषित किया गया है, लेकिन इसके बाद मूल्यांकन करता है doc <function name>और इसे स्ट्रिंग में डालता है। इसके बाद इसे एक विशाल स्ट्रिंग (शब्द के साथ xyst) में सम्‍मिलित किया जाता है और वहां से उपयुक्त शब्द मिलते हैं। क्लोजर आरईपीएल में चलाया जाना चाहिए।

आउटपुट:

A is for arbitrary
B is for being
C is for changes
D is for determined
E is for exception
F is for failed
G is for given
H is for held
I is for items
J is for java
K is for keys
L is for lazy
M is for must
N is for notified
O is for option
P is for performed
Q is for queued
R is for returns
S is for state
T is for true
U is for uses
V is for validator
W is for were
X is for xyst
Y is for yields
Z is for zero

पुराना समाधान:

(mapv #(println(str(char %)" is for "(some(fn[a](and(=(.charAt a 0)(char(+ % 32)))a))(conj(map str(keys(ns-publics 'clojure.core)))"orb""yes"))))(range 65 91))

or, orb1 बाइट के लिए नहीं ।
20 अक्टूबर को wizzwizz4

1
न्यूनतम लंबाई 3 पत्र है
12M2121

@ mbomb007 अपडेट किया गया।
क्लिफरॉट

4

जावास्क्रिप्ट (ईएस 6), 82 बाइट्स

_=>btoa`pb
è¡Záî"Âh*"è1£b:ãÚA¤hJ$âRu^YåÚaæb`.replace(/(.)./g,`$1 is for $&t
`)

एक अनाम फ़ंक्शन एक स्ट्रिंग लौटाता है। अनपेक्षित शामिल हैं; यहाँ एक संस्करण है कि नहीं है:

_=>btoa`\x02pb
\x80è\x11¡Z\x18áî"Âh*"è1£b:ãÚA¤hJ$âRu^YåÚaæb`.replace(/(.)./g,`$1 is for $&t
`)

यह @ जोनाथन एलेन की तकनीक का उपयोग करता है, जिसमें केवल तीन-अक्षर के शब्द का उपयोग होता है जो अंत में होता है t। स्ट्रिंग को विघटित करता है AnBiCoDoEaFaGOHuIsJoKiLoMaNiOuPaQaRoSiTiUnVeWeXaYeZi

मैंने दो-अक्षर के जोड़े को इस तरह जकड़ने की कोशिश की:

Ace
 Bee
  Cee
   Dew
    Ewe
     ...

मैंने अब इसे पूरी तरह से बना दिया है, Xलेकिन इस पर अटक गया है Y; जहाँ तक मैं बता सकता हूँ, एकमात्र प्राप्य तीन अक्षर का Xशब्द हैXis , और कोई तीन अक्षर का शब्द नहीं , जिसके साथ शुरू होता हैYs

रिकॉर्ड के लिए, पूरी स्ट्रिंग थी ceeeweeereueaebiueeiziais...


विक्षनरी के अनुसार, आप उपयोग कर सकते हैं uziऔर tiz...
DLosc

@ डलास महान विचार। तो फिर तुम क्या करना चाहते हैं sei, skiया sriहै, जो आप के साथ छोड़ देता है ree, roe, rue, rye, साथ ... केवल तीन पत्र आप छोड़ देता है जोq -words मुझे लगता है कर रहे हैं कर सकते हैं qat, qisऔर qua। क्या तीन-अक्षर वाले शब्दों के साथ एक विक्षनरी पृष्ठ है?
ETHproductions

तीन अक्षर के शब्दों के लिए एक श्रेणी है , लेकिन यह पूरी सूची नहीं है। उदाहरण के लिए, इसमें कतार नहीं है (जो मैं केवल इस बारे में जानता हूं क्योंकि यहां एक अन्य उत्तर ने इसका उपयोग किया है)। (निश्चित नहीं है कि कोई- pस्रोत है, जो इसके साथ समाप्त होता है u।)
स्रोत है जो

@ डलास मैं पहले से ही उपयोग कर रहा था piu, इसलिए यह बिल्कुल भी समस्या नहीं है: पी धन्यवाद!
ETHproductions

हम्म। piuबहुत ही सुंदर सीमा रेखा लगती है - विकिपीडिया की अंग्रेजी के रूप में नहीं है, और Dictionary.com के पास यह है più(इस तरह से हम इस चुनौती के लिए लहजे पर विचार कर रहे हैं)। लेकिन हाँ, ys_एक समस्या होगी।
20

3

मैथेमेटिका, 97 बाइट्स

a@c_:={ToUpperCase@c," is for ",Select[WordList[],#~StringTake~1==c&][[3]],"
"};a/@Alphabet[]<>""

WordListप्रत्येक अक्षर के साथ तीसरे शब्द की शुरुआत के लिए मैथेमेटिका में दिखता है; यह एक-अक्षर के शब्दों और विशेषणों से बचा जाता है। एक नई ट्रेललाइन है।

A is for aardvark
B is for babble
C is for cabala
D is for dabbled
E is for eagerly
F is for fable
G is for gabble
H is for haberdashery
I is for iambus
J is for jabberer
K is for kaleidoscope
L is for label
M is for mac
N is for nacelle
O is for oak
P is for pabulum
Q is for quackery
R is for rabbinate
S is for sable
T is for tabbouleh
U is for udder
V is for vacant
W is for wad
X is for xenophobic
Y is for yachting
Z is for zapper

ईप, पूरी तरह से भूल गए, धन्यवाद
ग्रेग मार्टिन

3

ग्रूवी, 76 73 बाइट्स

(76 से 73 बाइट्स का संपादन, धन्यवाद बिल्ली)

माणिक समाधान से प्रेरित:

('A'..'Z').any{i->println"$i is for ${'AntIvyUse'.find(/$i../)?:i+'at'}"}

हम प्रयोग करते हैं any प्रत्येक के बजाय करते हैं क्योंकि यह छोटा है और सभी प्रिंटल स्टेटमेंट झूठे हैं। स्ट्रिंग में विशेष मामलों के लिए, हम String.find का उपयोग करते हैं जो ग्रूवी में मैच या अशक्त रिटर्न देता है। Null पर हम एल्विस ऑपरेटर ?:का उपयोग करते हुए किसी शब्द को समाप्त करते हैंat इसके बजाय ।

प्रिंट आउट:

A is for Ant
B is for Bat
C is for Cat
D is for Dat
E is for Eat
F is for Fat
G is for Gat
H is for Hat
I is for Ivy
J is for Jat
K is for Kat
L is for Lat
M is for Mat
N is for Nat
O is for Oat
P is for Pat
Q is for Qat
R is for Rat
S is for Sat
T is for Tat
U is for Use
V is for Vat
W is for Wat
X is for Xat
Y is for Yat
Z is for Zat

ग्रूवी, रिकर्सियन, 74 बाइट्स

{i->println"$i is for ${'AntIvyUse'.find(/$i../)?:i+'at'}";call(++i)}('A')

पहले उत्तर से पाठ को प्रिंट करता है और फिर एक पैटर्नफ़ॉर्मटैसेप्शन फेंकता है। हम पुनरावृत्ति को 'ए' से शुरू करते हैं और ++charउसके बाद के वर्ण तक बढ़ाते हैंZ त्रुटि को फेंकने के ।

ग्रूवी, धोखा देकर, 77 बाइट्स

रंजित होने के जोखिम के साथ:

print 'http://codegolf.stackexchange.com/q/109502'.toURL().text[21796..22189]

यानी इस पेज में डेटा पढ़ें और शुरुआत में एक वैध उत्तर की परिभाषा का प्रिंट आउट लें। मेरे बचाव में ... यह अनुरोधित उत्तर का प्रिंट आउट लेता है ... अब कोई भी पृष्ठ संपादित नहीं करता है ...

ग्रूवी, 'बार' का उपयोग करते हुए, 81 बाइट्स

तीन पत्र शब्द पैटर्न के साथ अजगर जवाब पर निर्माण:

26.times{i,c=i+65->printf"%c is for %c${'niooaauusoioaiuaaoiineeaei'[i]}t\n",c,c}

प्रिंट:

A is for Ant
B is for Bit
C is for Cot
D is for Dot
E is for Eat
F is for Fat
G is for Gut
H is for Hut
I is for Ist
J is for Jot
K is for Kit
L is for Lot
M is for Mat
N is for Nit
O is for Out
P is for Pat
Q is for Qat
R is for Rot
S is for Sit
T is for Tit
U is for Unt
V is for Vet
W is for Wet
X is for Xat
Y is for Yet
Z is for Zit

ग्रूवी, मुख्य (...), 83 बाइट्स पर पुनरावृत्ति करके

यह मानते हुए कि हम नई वर्णों को एक वर्ण के रूप में गिनते हैं।

i=args?args[0]:'A'
println"$i is for ${'AntIvyUse'.find(/$i../)?:i+'at'}"
main(++i)

पहले उत्तर से पाठ को प्रिंट करता है और फिर एक पैटर्नसाइनटेक्स अपवाद को फेंकता है।

ग्रूवी, प्रत्येक विथइंडेक्स का उपयोग करते हुए, 88 बाइट्स

'niooaauusoioaiuaaoiineeaei'.eachWithIndex{c,i->char x=i+65;println "$x is for $x${c}t"}

ग्रूवी, ट्रांज़ोज़ का उपयोग करते हुए, 102 बाइट्स

['A'..'Z','niooaauusoioaiuaaoiineeaei'as List].transpose().each{println it[0]+" is for ${it.join()}t"}

कैट एक वैध शब्द है, इसलिए आप विशेष मामले को हटा सकते हैं kit
बिजनेस कैट

संपादित, धन्यवाद। मुझे 3 बाइट्स
बचाए:)

2

05AB1E , 77 बाइट्स

•‹T1qA‹rËöf#ùqÈ$>M©ÈñM£r°§°Ü]€¡3¸/©#bÍ'ò7DÉø½D—¹û©˜Òו36B3ôvy™¬"ÿ is for ÿ"}»

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

निम्न स्ट्रिंग संपीड़ित का उपयोग करता है:

ASSBINCATDOTEATFATGOTHATILLJOTKITLOTMETNOTOATPATQUEROTSETTITUSEVATWETXISYIPZAP

बेस -214 में परिवर्तित:

‹T1qA‹rËöf#ùqÈ$>M©ÈñM£r°§°Ü]€¡3¸/©#bÍ'ò7DÉø½D—¹û©˜Ò×

3-अक्षर स्क्रैबल शब्दों की एक सूची का उपयोग किया: http://wordfinder.yourdEDIA.com/letter-words/3

आउटपुट इस प्रकार है:

A is for Ass
B is for Bin
C is for Cat
D is for Dot
E is for Eat
F is for Fat
G is for Got
H is for Hat
I is for Ill
J is for Jot
K is for Kit
L is for Lot
M is for Met
N is for Not
O is for Oat
P is for Pat
Q is for Que
R is for Rot
S is for Set
T is for Tit
U is for Use
V is for Vat
W is for Wet
X is for Xis
Y is for Yip
Z is for Zap

70 बाइट संस्करण था, लेकिन 2-अक्षर शब्दों की अनुमति नहीं है।


व्याख्या की:

•‹T1qA‹rËöf#ùqÈ$>M©ÈñM£r°§°Ü]€¡3¸/©#bÍ'ò7DÉø½D—¹û©˜Òו # Compressed String

36B3ô                   # Decompress, split into 3s.
     v               }  # For each word...
      y™¬"ÿ is for ÿ"   # Take first letter of word, interpolate.
                      » # Print with newlines.

quiएक अंग्रेजी शब्द नहीं है। इसे देखने से केवल एक लैटिन शब्द का पता चलता है।
mbomb007

@ mbomb007 माना जाता था कि Queमुझे पता है कि एक 3 पत्र कानूनी स्क्रैबल शब्द था, इसे गलत लिखा।
मैजिक ऑक्टोपस Urn

अच्छे शब्द :) के साथ प्रतिस्थापित किया जा सकता है ,
एमिगा


2

लिथप , 136 125 117 बाइट्स

((import lists)(each(split "niooaauusoioaiuaaoiineeaei" "")
#X,C::((print(chr(+ 65 C))"is for"(+(chr(+ 65 C))X "t"))))

(पठनीयता के लिए विभाजन)

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

यह पायथन उत्तर का बहुत अधिक हिस्सा है

  • eachसूचकांक का उपयोग करके 11 बाइट्स सहेजे गए
  • बेकार कॉल को हटाकर 8 बाइट्स सहेजे गए (scope #)

आउटपुट:

A is for Ant
B is for Bit
C is for Cot
D is for Dot
E is for Eat
F is for Fat
G is for Gut
H is for Hut
I is for Ist
J is for Jot
K is for Kit
L is for Lot
M is for Mat
N is for Nit
O is for Out
P is for Pat
Q is for Qat
R is for Rot
S is for Sit
T is for Tit
U is for Unt
V is for Vet
W is for Wet
X is for Xat
Y is for Yet
Z is for Zit

2
महान नाम! (मैं एक lithp से thuffer नहीं है, doethe भाषा यद्यपि एक ithue भाषण है?)
जोनाथन एलन

1
धन्यवाद! नहीं, भाषा उच्चारण के साथ ठीक है। यह अधिक है कि यह लिस्प का एक कमीने संस्करण है। मैंने अभी तक लिस्प को अपने सिर के चारों ओर लपेटने के लिए बहुत मुश्किल पाया, लिथप इसे इस तरह से ले रहा है जो मेरे लिए समझ में आता है। यह सबसे लिस्प कोड की तुलना में बहुत अधिक पठनीय होना चाहिए।
आंद्रेक्स

1

बैच, 250 बाइट्स

@set s=ABCDEFGHIJKLMNOPQRSTUVWXYZ
@for %%w in (eon dellium zar jinn lbow hon nat our rk unta not lama nemonic domo uija sycho uay ye ee sunami rn ex rap enophobe ou ugzwang)do @call:c %%w
@exit/b
:c
@echo %s:~0,1% is for %s:~0,1%%1
@set s=%s:~1%

चूँकि मैं कभी भी एक अच्छा स्कोर प्राप्त नहीं करने वाला था, मैं सबसे छोटे हास्य शब्दों के लिए गया था जो मुझे मिल सकता है:

A is for Aeon
B is for Bdellium
C is for Czar
D is for Djinn
E is for Elbow
F is for Fhon
G is for Gnat
H is for Hour
I is for Irk
J is for Junta
K is for Knot
L is for Llama
M is for Mnemonic
N is for Ndomo
O is for Ouija
P is for Psycho
Q is for Quay
R is for Rye
S is for See
T is for Tsunami
U is for Urn
V is for Vex
W is for Wrap
X is for Xenophobe
Y is for You
Z is for Zugzwang

1

खड़ी , 72 बाइट्स

72 बाइट्स के लिए दो हैं !

65@i$'niooaauusoioaiuaaoiineeaei'{!i#::' is for '+\n+'t'+ +out i 1+@i}"!
{!n#::' is for '+\'niooaauusoioaiuaaoiineeaei'n 65-#+'t'+ +out}65 90 for

इसे ऑनलाइन आज़माएं! उस भयानक पैटर्न का उपयोग करना। (इससे पहले कि आप पूछें, ++एक एकल टोकन होगा, इसलिए + +इसके बजाय इसका उपयोग किया जाता है।)

से पुनरावृत्ति द्वारा दोनों काम 65करने के लिए 90और सही वर्ण अनुक्रम हो रही। टिप्पणियाँ:

  • #: के लिए एक उपनाम है chr
  • # के लिए एक उपनाम है get
  • {!...}के रूप में ही है { n : ... }( nएक पैरामीटर के रूप में लैम्ब्डा )

73 बाइट्स के लिए:

'niooaauusoioaiuaaoiineeaei'toarr{e i:65 i+#::' is for '+\e+'t'+ +out}map

1

गणितज्ञ 93 बाइट्स

ToUpperCase@#<>" is for "<>Cases[WordList[],s_/; s~StringPart~1==#][[9]]&/@Alphabet[]//Column

पैदावार

A is for abandoned
B is for babushka
C is for cabin
D is for dactylic
E is for eardrum
F is for fabricator
G is for gadabout
H is for habitation
I is for ice
J is for jackal
K is for kappa
L is for laboratory
M is for macaroni
N is for nagger
O is for oarsman
P is for pachysandra
Q is for quadratic
R is for rabidness
S is for saccharin
T is for tableland
U is for ulcer
V is for vacationist
W is for wadi
X is for xylene
Y is for yammer
Z is for zebra

1

ग्रूवी, 72 बाइट्स

c=65;"niooaauusoioaiuaaoiineeaei".any{printf"%c is for %<c%st\n",c++,it}

उत्पादन

A is for Ant
B is for Bit
C is for Cot
D is for Dot
E is for Eat
F is for Fat
G is for Gut
H is for Hut
I is for Ist
J is for Jot
K is for Kit
L is for Lot
M is for Mat
N is for Nit
O is for Out
P is for Pat
Q is for Qat
R is for Rot
S is for Sit
T is for Tit
U is for Unt
V is for Vet
W is for Wet
X is for Xat
Y is for Yet
Z is for Zit

1

पायथन 3, 145 137 135 बाइट्स

मैं कुछ बाइट्स को प्रत्येक रन के साथ आउटपुट को छद्म करने के लिए बलिदान करता हूं। विचार यह है कि कम से कम 3 वर्णों के शब्दों को नीचे की ओर देखें /usr/share/dict/wordsऔर फिर उस सूची में से एक का उपयोग करके चुनें id([x])%99

import re
for x in range(65,91):print("%c is for "%x+re.findall("\n(%c.{3,})"%(x+32),open('/usr/share/dict/words').read())[id([x])%99])

संपादित करता

  • हटा दिया title() शब्दों को पूंजीकृत नहीं करना है।
  • (- 5 बाइट्स) "\n(%c.{3,})"को हटाने की अनुमति देने के लिए रेगेक्स को (+ 3 बाइट्स) में बदल दिया ,re.M

उदाहरण आउटपुट:

A is for abacinate
B is for bacchantic
C is for caback
D is for dactylosternal
E is for eagless
F is for factful
G is for gabbroic
H is for hackneyed
I is for iambize
J is for jacutinga
K is for kadaya
L is for labra
M is for macaco
N is for nailwort
O is for oakenshaw
P is for pachysomia
Q is for quachil
R is for racer
S is for sabbath
T is for tabulable
U is for ubication
V is for vagabondism
W is for wabe
X is for xenobiosis
Y is for yacca
Z is for zeed

सुनिश्चित नहीं हैं कि वे सभी वैध हैं। उदाहरण के लिए, मुझे कोई परिभाषा नहीं मिल रही है Qohele, हालांकि एक खोज से पता चलता है कि यह एक पुस्तक या पवित्र पाठ की मात्रा है।
आंद्रेक्स

1
बस देखा कि मेरा रेगेक्स प्रत्येक शब्द के अंत तक मेल नहीं खाता है - ठीक हो जाएगा।
पाइगाइयूडगस्ट

ठीक कर दिया। अब केवल लोअरकेस की तलाश में हैं, पूर्ण शब्दों में नाम नहीं हैं।
पिज्ज़यूयर्डगस्ट

1

GNU सेड, 81 + 1 (आर झंडा) = 82 बाइट्स

यह जोनाथन एलन के जवाब से शब्द सूची का एक sed कार्यान्वयन है ।

s:$:AnBiCoDoEaFaGuHuIsJoKiLoMaNiOuPaQaRoSiTiUnVeWeXaYeZi:
s:(.).:\1 is for &t\n:g

साझा समाप्ति पत्र को छोड़कर शब्द t पंक्ति 1 पर संक्षिप्त रूप में दिए गए हैं, और फिर लाइन 2 द्वारा अनुरोधित प्रारूप में मुद्रित किए गए हैं। एक अनुगामी न्यूलाइन मौजूद है।

रन :

sed -rf alphabet_song.sed <<< ""

1

जावा 7, 124 121 बाइट्स

String c(){String r="";for(char c=65;c<91;r+=c+" is for "+c+"baaonaiineioaeaoaaeileeaoi".charAt(c++-65)+"t\n");return r;}

@JonathanAllen के उत्तर के आधार पर , चूंकि जावा में कोई फैंसी अंतर्निहित शब्दकोश नहीं है। ;) मैंने पूरे वर्णमाला (जैसे sया nया y), या एक मध्य अक्षर (जैसे aया e) के लिए एक और समाप्ति पत्र खोजने की कोशिश की , लेकिन अधिकांश सिर्फ एक या दो शब्द गायब थे, इसलिए मैंने भी उपयोग करना समाप्त कर दिया t। शब्द wordhippo.com से मैन्युअल रूप से चुने गए हैं

Ungolfed:

इसे यहाँ आज़माएँ।

class M{
  static String c(){String r="";for(char c=65;c<91;r+=c+" is for "+c+"baaonaiineioaeaoaaeileeaoi".charAt(c++-65)+"t\n");return r;}

  public static void main(String[] a){
    System.out.println(c());
  }
}

आउटपुट:

A is for Abt
B is for Bat
C is for Cat
D is for Dot
E is for Ent
F is for Fat
G is for Git
H is for Hit
I is for Int
J is for Jet
K is for Kit
L is for Lot
M is for Mat
N is for Net
O is for Oat
P is for Pot
Q is for Qat
R is for Rat
S is for Set
T is for Tit
U is for Ult
V is for Vet
W is for Wet
X is for Xat
Y is for Yot
Z is for Zit

1
के लिए +1 +a+++। मुझे
Poke

1

PHP, 91 87 86 76 बाइट्स

जोनाथन एलन की शब्द सूची पर आधारित :

for($a=A;$i<26;)echo"$a is for ",$a++,neaoaaeiseioeuuoaaiineiaei[$i++],"t
";

पुराने संस्करण, 86 बाइट्स:

for($a=A;a&$c=reaoaaei0eioeuuoaaii0eiaei[$i++];)echo"$a is for ",$a++,$c?$c.t:nto,"
";

या

for($a=A;$c=reaoaaeiHeioeuuoaaiiHeiaei[$i++];)echo"$a is for ",$a++,$c^x?$c.t:nto,"
";

के साथ भागो -nr

उत्पादन

A is for Art
B is for Bet
C is for Cat
D is for Dot
E is for Eat
F is for Fat
G is for Get
H is for Hit
I is for Into
J is for Jet
K is for Kit
L is for Lot
M is for Met
N is for Nut
O is for Out
P is for Pot
Q is for Qat
R is for Rat
S is for Sit
T is for Tit
U is for Unto
V is for Vet
W is for Wit
X is for Xat
Y is for Yet
Z is for Zit

अजीब शब्दों के लिए, इस्माइल का जवाब देखें

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