একটি বর্ণমালা গান তৈরি করুন


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...সংক্ষিপ্ত হয়, তবে এটির জন্য যান।

  • আপনার উত্তরের মধ্যে আপনার প্রোগ্রামের আউটপুট রাখুন বা আপনার ব্যবহৃত শব্দগুলির তালিকা অন্তত রাখুন (যদি আপনার কোড অনলাইনে চালানোর জন্য কোনও লিঙ্ক থাকে তবে আমাদের পুরো আউটপুটটি দেখার দরকার নেই)।

  • সংক্ষিপ্ততম কোড জিতেছে


এই চ্যালেঞ্জটি এই ভিডিওটি দ্বারা অনুপ্রাণিত হয়েছিল ।


আমি অনুমান করছি যে উপযুক্ত শব্দভাণ্ডারে তালিকাবদ্ধ থাকলেও অপমানের অনুমতি দেওয়া হচ্ছে না? (উদাহরণস্বরূপ "যখন তিনি বুঝতে পারলেন যে তিনি আবারও আউটব্যাকের দিকে যাচ্ছেন তখন তিনি কেবল একটি উয়ে টানলেন !)
জোনাথন অ্যালান

1
কিছু উত্তর দেওয়া, বেরেনকেড লেডিসের এই গানটি প্রাসঙ্গিক বলে মনে হচ্ছে।
অ্যাডমবর্কবার্ক

1
পুনঃটুইট করুন শব্দভাণ্ডারে প্রযুক্তিগতভাবে শব্দ নয় এমন অনেকগুলি বিষয় রয়েছে contain সংক্ষিপ্তসার একটি, অপবাদ আরেকটি।
mbomb007

4
এটি খুব খারাপ যে এটি একই অক্ষরে শেষ হওয়া 3 টি অক্ষরের শব্দের সন্ধানে রূপান্তরিত হয়েছিল।
12

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 বাইট

শব্দের উত্স হিসাবে X এর জন্য ম্যান পৃষ্ঠাটি ব্যবহার করে ।

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 শব্দ কি? :)
ওল্ডবুনি 2800

1
@ OldBunny2800 এখনই সংশোধন করা উচিত
জেপেলীন্

2
আমি এটি সন্ধান করেছি, এবং হ্যাঁ, এক্সস্ট একটি সত্য শব্দ। :)
ওল্ডবুনি 2800

3
দেখে মনে হচ্ছে বাচ্চারা বড় কিছু শব্দ শিখছে। : ডি
mbomb007

1
@ জোনাথান অ্যালান দুর্ভাগ্যক্রমে , টিআইওতে "এক্স" এর জন্য ম্যান পৃষ্ঠাটি পাওয়া যায় না, তবে এখানে একটি লিঙ্ক tio.run/nexus/… রয়েছে , যা পরিবর্তে "ম্যান ম্যান" ব্যবহার করে। এক্সস্টের সাথে কৌশলটি হ'ল ম্যান xyst অভিযোগ করবে যে স্টেডারের সাথে "xyst এর জন্য কোনও ম্যানুয়াল এন্ট্রি নেই", যা এরপরে স্টাডাউটে একীভূত হয় |&, সুতরাং এটি গ্রেপ করা যায়।
জেপেলিন

33

পাইথন 2 , 88 77 বাইট

-11 বাইট xnor এর জন্য ধন্যবাদ (স্ট্রিংটি অনুসরণ করে এবং 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
@ অ্যালবার্টরেনশাহ আনট হ'ল মেরিয়াম-ওয়েবস্টার অনুসারে একটি ইউরোপীয় মোল । একটি বিকল্প অনুযায়ী 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 / ভাগ / অভি / শব্দ :

শব্দগুলি সমস্ত ইউনিক্স এবং ইউনিক্স-মতো অপারেটিং সিস্টেমে একটি স্ট্যান্ডার্ড ফাইল এবং এটি কেবল অভিধান শব্দের একটি নতুনরেখা-সীমান্ত তালিকা। উদাহরণস্বরূপ, এটি বানান-পরীক্ষা প্রোগ্রাম দ্বারা ব্যবহৃত হয়।


14

পাওয়ারশেল , 150 141 117 75 বাইট

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

এটি অনলাইন চেষ্টা করুন!

থেকে loops 65জন্য 90(অর্থাত, হওয়া ASCII Aকরার Z)। প্রতিটি পুনরাবৃত্তির, আমরা যথাযথ মধ্যে পূর্ণসংখ্যা চালু char(অর্থাত, হওয়া ASCII 65জন্য A), সংরক্ষণ যে মধ্যে $iব্যবহারের পরে, স্ট্রিং-কনক্যাটেনেট যে সঙ্গে is for $i, এবং তারপর উপযুক্ত শব্দের মাঝখানে কর্মপ্রণালী। এটি একটি দীর্ঘ স্ট্রিংয়ের মধ্যে সূচীকরণের মাধ্যমে করা হয়েছে ( জোনাথন অ্যালানের উত্তর থেকে নেওয়া )। tতিনটি অক্ষরের শব্দ তৈরি করতে চিঠিটি শেষ করে ।

ফলস্বরূপ স্ট্রিংগুলি সমস্ত পাইপলাইনে রেখে Write-Outputযায় এবং শেষে একটি অন্তর্নিহিত এগুলি তাদের মাঝে নতুন লাইনের সাথে মুদ্রণ করে।

জোনাথন অ্যালান এর উত্তর থেকে রড ধার করা ওয়ার্ডলিস্টকে ধন্যবাদ একগুচ্ছ বাইটস সংরক্ষণ করে


আপনি প্রতিটি শব্দের প্রথম অক্ষর ( [char]$
রড

@ রড ধন্যবাদ আমি মিশ্রিত করেছিলাম যে লুপটি কীভাবে গণনা করা হয় এবং কীভাবে সূচী গণনা করা হয় এবং আরও কিছু সংরক্ষণ করা যায় তা পরিবর্তনের জন্য আমি কেবল যা কাজ করছি।
অ্যাডমবর্কবার্ক

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

পূর্ববর্তী, 46

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

"সা" এবং "পিটি" এর কার্টেসিয়ান প্রোডাক্টটিতে বেস চারটি অনুসন্ধান ব্যবহার করে সমস্ত শব্দের দ্বিতীয় অক্ষর "এস" বা "এ" এবং শেষ অক্ষর "পি" বা "টি" থাকে। "ইউ" শব্দটি বাদে কোডটি "ব্যবহার" এ পরিবর্তিত হয় ( 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

হেই, এটা মিথ্যা ছিল। জেনন হ'ল সুস্পষ্ট :)
জনাথন অ্যালান

আমি মনে করি তারা জেনোপ নিয়ে ভাবছে , যা জেলির অভিধানে নেই।
জোনাথন অ্যালান

অপূর্ব ধারণা! কিন্তু Uut?
গ্রেগ মার্টিন

@ গ্রেগমার্টিন আমি সম্মত, আমি মনে করি আপনি নিজের শব্দকে সিলেবিক গ্রান্টে রূপান্তরিত করতে শুরু করেছেন।
ম্যাজিক অক্টোপাস উরান

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। আসলে এটি আমার বিভক্ত পর্যায়ে বাইটসও বাঁচাতে পারে।
মার্টিন ইন্ডার

ধন্যবাদ $&ঠিক কি করে ? আমি এটি গিটহাব উইকিতে দেখিনি।
বিড়াল বিড়াল

এটির জন্য একটি উপাধি রয়েছে $0(এবং এটি .NET স্বাদের পাশাপাশি বেশিরভাগ অন্যান্য স্বাদের অংশ)।
মার্টিন ইন্ডার


8

রেটিনা , 92 88 বাইট

বিজনেস ক্যাট এর উত্তর থেকে ধারণা ধার করে 4 বাইট সংরক্ষণ করা হয়েছে ।

বাইট গণনাটি আইএসও 8859-1 এনকোডিং ধরেছে।


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

এটি অনলাইন চেষ্টা করুন!

অ্যাডমবর্কবার্কের শব্দের তালিকার উপর ভিত্তি করে , তবে আমি আরও কয়েকটি শব্দের পরিবর্তিত করেছি adযা সাধারণ প্রত্যয়টির আরও বাইট সংরক্ষণ করতে পারে।

ব্যাখ্যা


AddBCDEelFGHItsJetKitLMNetOilPQatRSTUrnVatWXisYesZit

এই স্ট্রিংয়ে খালি (অস্তিত্বহীন) ইনপুটটি চালু করুন। এটা সব অক্ষর সেইসাথে এই কথাগুলো যা বাকি রয়েছে না শেষ ad

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

প্রতিটি বড় হাতের অক্ষরের আগে একটি লাইনফিড andোকান এবং তারপরে এটিকে পরিণত করুন X is for X

m` .$
$&ad

যে অক্ষরগুলি এখন নিজেরাই এগুলি মেলে এবং adসংক্ষিপ্ত শব্দগুলি পূর্ণ করার জন্য যুক্ত করুন ।

G`.

আগে একটি লাইনফিড byুকিয়ে তৈরি করা খালি লাইনটি বাতিল করুন A


8

পিএইচপি, 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

অদ্ভুত শব্দ:

  • ইকাত :

    ইকাত বা ইক্কাত হ'ল একটি রঞ্জক কৌশল যা টেক্সটাইলগুলিকে নকশায় ব্যবহার করা হয় যা ফ্যাব্রিক রঞ্জন এবং বুননের আগে সূতাগুলিতে রঞ্জন প্রতিরোধকে নিয়োগ করে।

  • xat :

    পশ্চিম উত্তর আমেরিকার কয়েকজন ভারতীয় মৃতদের স্মৃতি হিসাবে একটি খোদাই করা খুঁটি স্থাপন করেছিলেন

  • জিট :

    একটি pimple; ত্বকের দাগ

  • কাত :

    ক্যাথা এডুলিস (খাত, কাত) হর্ন অফ আফ্রিকা এবং আরব উপদ্বীপের স্থানীয় একটি ফুলের গাছ।


চতুর সমাধান আমি অনুরূপ কিছু করতে যাচ্ছি, এটি দেখে খুশি! +1
অ্যালবার্ট রেনশওয়া

1
এগুলি ইংরেজী শব্দ নয় ....
কনর ও'ব্রায়েন

@ কনরও'ব্রায়েন আপনি কি নিশ্চিত? আমার জানা মতে পিএইচপি সমস্তই ইংরেজিতে লেখা।
ইসমাইল মিগুয়েল

5
@ ইসমাইল মিগুয়েল জিনিসগুলি ইংরাজির শব্দগুলির মতো 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

আপনি একই অ্যালগোরিদম ব্যবহার করে পাইকের বাইরে এটি পরীক্ষা করতে পারেন। প্রয়োজন dictionary.json

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আমার বাচ্চাদের এটি গাইতে দেওয়ার আগে আমি গুরুত্ব সহকারে বিবেচনা করব।
জেপেলিন


আমি যেমন করে ডাবল-টেক কারও জন্য: ইংরেজি সর্বদা মূলধন হয় না। ;)
DLosc

6

জাপট , 52 50 বাইট

@ETH প্রোডাকশনগুলির সাথে সহযোগিতা করেছেন

;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

জাপট শোকো স্ট্রিং সংকোচনের গ্রন্থাগার ব্যবহার করে , যা লোয়ারকেস অক্ষরের সাধারণ রানগুলি বাইট দ্বারা হ্রাস করে। এখানে দুটি বয় অক্ষরের রানগুলির একটি সম্পূর্ণ তালিকা রয়েছে যা একটি বাইটে ঘনীভূত হয়:

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

05 এ বি 1 ই , 45 42 39 38 37 36 বাইট

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

এটি অনলাইন চেষ্টা করুন!

ব্যাখ্যা

Auবড় হাতের বর্ণমালা ধাক্কা দেয়।
'Æåশব্দ ঠেলা scenario
•à¡P°€kš¦zᮕবেস -10 নম্বরটি পুশ করে 36774474076746444766322426
সূচকগুলিতে সেই অঙ্কগুলি ব্যবহার করে scenario
জিপ সেই স্ট্রিংগুলি তালিকার একসাথে into[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-অক্ষরের শব্দ, তাদের বেশিরভাগই 'এট' দিয়ে।

বিতর্কিত শব্দ ব্যবহার করে (iat, dat, amp। Ump) - 55 বাইট:

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

এখনও একটি নিদর্শন সন্ধান করার চেষ্টা করছি, আমি মনে করি যে কেবল 2 টি ভিন্ন প্রান্ত ব্যবহার করা এবং সবকিছুকে সহজতর করা সম্ভব।

সহায়তার জন্য @ ভ্যালু কালি এবং @ ব্যবসায় বিড়ালকে ধন্যবাদ।


1
Qat এবং Xis (বহুবচন শি ), শব্দ যাতে আপনি তাদের ব্যবহার এবং এ আপনার লুকআপ Regex কমে যায়/#{l}../
মূল্য কালি

ধন্যবাদ, আমি অনুরূপ কিছু সম্পর্কে ভাবছিলাম কিন্তু আমি এখন আমার পিসি থেকে দূরে আছি, আমি অবশ্যই এটি যাচাই করব।
জিবি

আসলে আমি হারিয়ে যাওয়া চিঠিগুলির জন্য কিছু 5 টি অক্ষরের শব্দ সন্ধান করার চেষ্টা করছিলাম: অ্যারে, প্রবন্ধ, খালি ... তবে আমি তাতে আটকে আছি। :-(
জিবি

1
ক্যাট একটি বৈধ শব্দ, সুতরাং আপনি বিশেষ কেসটি মুছে ফেলতে পারেন kit
বিড়াল বিড়াল

1
আমি "ডাট" এবং "জ্যাট" সম্পর্কে ভেবেছিলাম তবে সেগুলি উভয়ই একই সংমিশ্রণ (সেই) এবং অপবাদ, উভয় ধরণের শব্দকে নিষিদ্ধ করা হয়েছে। "অ্যাম্পিয়ার" এবং "আম্পায়ার" "এমপিয়ার" / "এমপ্লিফাই" এবং "আম্পায়ার" এর সংক্ষিপ্ত বিবরণ বলে মনে হয়। "আইএটি" একটি সংক্ষিপ্ত রূপ, তাই এটিও ভাল নয়।
জোনাথন অ্যালান

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

এটি অনলাইনে চেষ্টা করুন

ইওব - এন। - নিষ্ঠুর ও পাশবিক সহযোগী

এইচএম, আজ কিছু শিখেছে ...


2
ইউকেতে একটি জোব লাউট, গুন্ডা বা বুর; নিষ্ঠুর ও পাশবিকের চেয়ে বেশি নির্মোহ এবং কৌতুকপূর্ণ।
জোনাথন অ্যালান

1
রাশিয়ান ভাষায় "ইওব" হ'ল অশ্লীল ক্রিয়াগুলির একটি সংক্ষিপ্ত অতীত রূপ যা মূলত ইংরেজীতে "f * ck" এর সমতুল্য। আপনি আরও জানেন ...
মিঃ স্কেপগ্র্যাস

5

05AB1E , 72 68 বাইট

কোড:

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

সিপি -1222 এনকোডিং ব্যবহার করে । এটি অনলাইন চেষ্টা করুন!

ব্যাখ্যা

নিম্নলিখিত কোড:

”–³æéÁéî¹àæÑå꧵™Ä‚æ†Í„΢׆™ƒÛÌ´ŸÄ«©‡¯†‚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

আপনি ব্যাখ্যা করতে পারেন যে কেন যে অ্যারে ধাক্কা?
ম্যাজিক অক্টোপাস উরন

আমি মনে করি 05AB1E এর এমন কিছু শব্দ রয়েছে যা স্ট্রিংয়ে 2 বাইট দ্বারা প্রতিনিধিত্ব করতে পারে।
12

@ 12Me21 এটি দুর্দান্ত! ”–³”=Appleএবং int(–³,214)=23891তবে আমি এখনও এখানে পারস্পরিক সম্পর্ক দেখতে পাচ্ছি না।
ম্যাজিক অক্টোপাস উরন

আমি বিশ্বাস করি এটি তালিকা: github.com/Adriandmen/05AB1E/blob/master/d शब्दको.py
शब्दको. 12

2
@ কারাসোকম্পুটিং সংক্ষেপণ এবং ডিকম্প্রেশন কীভাবে কাজ করে তার আরও বিশদ বিবরণ এখানে
আদনান

5

ক্লোজার, 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, না orb, 1 বাইট জন্য।
wizzwizz4

1
সর্বনিম্ন দৈর্ঘ্য 3 টি অক্ষর
12

@ mbomb007 আপডেট হয়েছে।
ক্লিফরুট

4

জাভাস্ক্রিপ্ট (ES6), 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...



@DLosc দুর্দান্ত ধারণা। তারপর আপনাকে যা করতে হবে চাই sei, skiঅথবা sriযা আপনার সাথে ছেড়ে ree, roe, rue, rye, যা আপনার সাথে ... মাত্র তিন অক্ষর ছেড়ে q-words আমি খুঁজে হয় পারেন qat, qisএবং qua। আরও তিন-বর্ণের শব্দের সাথে একটি উইকশনারি পৃষ্ঠা রয়েছে?
ETH প্রোডাকশনগুলি

তিন অক্ষরের শব্দের জন্য একটি বিভাগ আছে , তবে এটি একটি সম্পূর্ণ তালিকা নয়। উদাহরণস্বরূপ, এটিতে কুই নেই (যা আমি কেবল জানি কারণ এখানে অন্য উত্তর এটি ব্যবহার করেছে)। ( যদিও এখানে কোনও pশব্দ আছে যা শেষ হয়েছে তা নিশ্চিত নয় u))
ডিএলকাস

@ ডিএলসকে আমি ইতিমধ্যে ব্যবহার করছিলাম piu, সুতরাং এটি কোনও সমস্যা নয়: পি ধন্যবাদ!
ETH প্রোডাকশনগুলি

হুঁ। piuসুন্দর বর্ডারলাইন বলে মনে হচ্ছে - উইকিশনারিটির ইংরেজী হিসাবে এটি নেই, এবং অভিধান ডটকমের কাছে রয়েছে più(আমরা কীভাবে এই চ্যালেঞ্জের জন্য উচ্চারণ বিবেচনা করছি)। তবে হ্যাঁ, ys_সমস্যা হবে।
DLosc

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 বাইট

(to 76 থেকে 73৩ বাইট সম্পাদিত, ধন্যবাদ বিড়াল)

রুবি সমাধান দ্বারা অনুপ্রাণিত:

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

আমরা anyএটির পরিবর্তে প্রতিটি ব্যবহার করি কারণ এটি সংক্ষিপ্ত এবং সমস্ত মুদ্রণ বিবৃতি মিথ্যা বলে প্রত্যাবর্তন করে। স্ট্রিংয়ের বিশেষ ক্ষেত্রে আমরা স্ট্রিং.ফাইন্ড ব্যবহার করি যা গ্রোভিতে ম্যাচটি বাতিল বা শূন্য করে। নালার সময় আমরা এলভিস অপারেটরটি ব্যবহার করে ?:শেষ হওয়া কোনও শব্দ ফিরে আসে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 বাইট tes

{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

05 এ বি 1 ই , 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.yourd অভিধান.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 টি অক্ষরের আইনী স্ক্র্যাবল শব্দ ছিল, ভুল বানান রয়েছে।
ম্যাজিক অক্টোপাস উরন

সুন্দর শব্দ :) এর সাথে প্রতিস্থাপন করা যেতে পারে ,
এমিগিনা


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
দুর্দান্ত নাম! (আমি কি লিটপ থেকে থুফার দিচ্ছি না, যদিও ভাষাতে থিপেকের চেয়ে অনেক বেশি কিছু আছে?)
জোনাথন অ্যালান

1
ধন্যবাদ! না, ভাষা উচ্চারণের সাথে ঠিক আছে। এটি লিস্পের জঘন্য সংস্করণ more আমি লিস্পকে আমার মাথার চারপাশে জড়ো করা খুব কঠিন বলে মনে করেছি, লিথপ আমার পক্ষে এমনভাবে গ্রহণ করা যা আমার কাছে বোধগম্য হয়। এটি বেশিরভাগ লিস্প কোডের চেয়ে অনেক বেশি পঠনযোগ্য হওয়া উচিত।
আন্ডারাকিস

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 বাইট

এই জনাথন অ্যালান'স থেকে শব্দ তালিকার একটি কিন্তু বাস্তবায়ন উত্তর

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

শব্দগুলি, ভাগ করা শেষ চিঠি ছাড়া t 1 লাইনটিতে সংলগ্ন আকারে দেওয়া হয় এবং তারপরে অনুরোধিত বিন্যাসে 2 লাইন মুদ্রিত হয় A

চালান :

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

@ জোনাথন অ্যালেনের উত্তরের ভিত্তিতে , যেহেতু জাভাতে অন্তর্নির্মিত কোনও অভিধান নেই। ;) আমি পুরো বর্ণমালার জন্য (যেমন 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+++। আমি সেগুলি লিখতে পছন্দ করি: পি
পোকে

1

পিএইচপি, 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

অদ্ভুত শব্দের জন্য, ইসমাইলের উত্তর দেখুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.