পোলার বিয়ার, পোলার বিয়ার, কী শুনছেন?


50

শিশুদের বই পোলার বিয়ারের লেখা , পোলার বিয়ার, আপনি কী শুনছেন? একটি খুব সাধারণ প্যাটার্ন আছে। আপনি পাঠ্যটি প্রবর্তনমূলক প্রোগ্রামিং ধারণাগুলি শেখাতে ব্যবহার করতে পারেন।

আমার পুত্র এই ধারণাটি দ্বারা দ্রুত বিরক্ত হয়ে গেছে, তাই আমি পরিবর্তে এটির সাথে কিছু গল্ফ খেলার সিদ্ধান্ত নিয়েছি।

চ্যালেঞ্জ

আপনার পছন্দের প্রোগ্রামিং ভাষায়, সবচেয়ে ছোট প্রোগ্রামটি লিখুন যা নিম্নলিখিত পাঠ্যটি মুদ্রণ করবে will কেস, স্পেসিং এবং বিরামচিহ্ন সহ আউটপুট ঠিক মিলবে।

Polar Bear, Polar Bear, what do you hear?
I hear a lion roaring in my ear.

Lion, Lion, what do you hear?
I hear a hippopotamus snorting in my ear.

Hippopotamus, Hippopotamus, what do you hear?
I hear a flamingo fluting in my ear.

Flamingo, Flamingo, what do you hear?
I hear a zebra braying in my ear.

Zebra, Zebra, what do you hear?
I hear a boa constrictor hissing in my ear.

Boa Constrictor, Boa Constrictor, what do you hear?
I hear an elephant trumpeting in my ear.

Elephant, Elephant, what do you hear?
I hear a leopard snarling in my ear.

Leopard, Leopard, what do you hear?
I hear a peacock yelping in my ear.

Peacock, Peacock, what do you hear?
I hear a walrus bellowing in my ear.

Walrus, Walrus, what do you hear?
I hear a zookeeper whistling in my ear.

Zookeeper, Zookeeper, what do you hear?
I hear children...

...growling like a polar bear,
roaring like a lion,
snorting like a hippopotamus,
fluting like a flamingo,
braying like a zebra,
hissing like a boa constrictor,
trumpeting like an elephant,
snarling like a leopard,
yelping like a peacock,
bellowing like a walrus...
that's what I hear.

6
কোলমোগোরভ-জটিলতা এটির জন্য একটি ভাল ট্যাগ হবে
Charredgrass

3
বড় হাতের হয় Bএবং Cএর মধ্যে Polar Bearএবং Boa Constrictorপ্রয়োজনীয়? (ব্যাচে এটি আমার বাইট গণনার 10% ব্যয় করে ...)
নীল

একটি হ্যাশ জমা দেওয়া এবং একটি সীমাবদ্ধ সেট দিয়ে সমাধানটিকে হুড়োহুড়ি অনুমতি দেওয়া কি? : ডি
পলিম

4
এটি খুব সুন্দর প্রথম চ্যালেঞ্জ!
অ্যালেক্স এ।

1
আমি +1 করেছিলাম তবে আপনি 42 টি উপাখণ্ডিতে রয়েছেন, এবং আমি ছায়াপথের পথে বাধা দেওয়ার জন্য কে?
ফ্যানটাসি

উত্তর:


34

05AB1E, 349 331 330 322 314 311 বাইট

•4i;kV_†©:š×Îj€Yå—‚‘%˜ESδþ¤çÑ9¶‹{Å€7¾à{Ì®qA•35B0¡…ing«lV•7ü[¿‘¢wÀ¶à-‚¤î„jHâ™ÐJ'µ‡ÀÂý6›ü‚š¸€%NtÅýµL›fU¥ì€€uîT¡›Ÿ{!œ>'Ì&ý§¨Ü?é>•36B1ð:0¡™D©„, «D‚ø“€À€·€î—«?“¶«¸â€˜€JU¦“„¾“‚˜lv„I “—«0€†€¯¶å.“«0¡`yð«Y¦õ‚˜Nè«sr„ aN5Qi'n«}ð«N9›ijrj¨ðs«…...«}srJˆ}X¯‚ø€Jvy,¶?}…...DU?Y¨vN__i',¶}yð“€è€…“N6Qi'n«}ð®NèJl?}X,“€Š's€À I—«.“?

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

ব্যাখ্যা

•4i;kV_†©:š×Îj€Yå—‚‘%˜ESδþ¤çÑ9¶‹{Å€7¾à{Ì®qA•
শব্দযুক্ত প্যাকযুক্ত স্ট্রিং GROWL0ROAR0SNORT0FLUT0BRAY0HISS0TRUMPET0SNARL0YELP0BELLOW0WHISTL

35B0¡…ing«lV
আনপ্যাক করুন, 0-এ বিভক্ত করুন, প্রতিটি শব্দের সাথে "আইএন" যুক্ত করুন, নিম্নে রূপান্তর করুন এবং ভেরিয়েবল ওয়য়ে সংরক্ষণ করুন

•7ü[¿‘¢wÀ¶à-‚¤î„jHâ™ÐJ'µ‡ÀÂý6›ü‚š¸€%NtÅýµL›fU¥ì€€uîT¡›Ÿ{!œ>'Ì&ý§¨Ü?é>•
প্যাকযুক্ত স্ট্রিংগুলিতে প্রাণী রয়েছে POLAR1BEAR0LION0HIPPOPOTAMUS0FLAMINGO0ZEBRA0BOA1CONSTRICTOR0ELEPHANT0LEOPARD0PEACOCK0WALRUS0ZOOKEEPER

36B1ð:0¡™
আনপ্যাক করুন, স্থান সহ 1 প্রতিস্থাপন করুন, 0 এ বিভক্ত করুন এবং শিরোনাম কেসে রূপান্তর করুন

D©„, «D‚ø
সদৃশ, পরে ব্যবহারের জন্য রেজিস্টার করতে সংরক্ষণ করুন, একটি অনুলিপিতে "," যুক্ত করুন এবং এটি অনুলিপি করুন।

“€À€·€î—«?“¶«¸
অভিধানের শব্দগুলি "আপনি কী শুনছেন?", এর পরে একটি নতুন লাইন যুক্ত হয়েছে, একটি নতুন তালিকায় যুক্ত হয়েছে

‘€JU
"অ্যানিম্যাল, অ্যানিম্যাল," এবং "আপনি কী শুনছেন?" এর তালিকার কার্টেসিয়ান পণ্য চ্যাপ্টা এবং যোগদান করে এবং এটিকে ভেরিয়েবল এক্সে সংরক্ষণ করে, "প্রাণী, প্রাণী, আপনি কী শুনবেন?" ফর্মটির স্ট্রিংগুলির তালিকা প্রকাশ করে "।

¦“„¾“‚˜l
আগে থেকে পশুর বাকী তালিকাটি নিন, চিড়িয়াখানাটি সরান এবং বাচ্চাদের যুক্ত করুন, লোয়ার কেসে রূপান্তর করুন।

v
প্রতিটি প্রাণীর জন্য:

„I “—«0€†€¯¶å.“«0¡`

"আমি কানে শুনি 0" চাপুন, 0 এ বিভক্ত হয়ে পৃথক স্ট্রিং হিসাবে চাপ দিন।

yð«Y¦õ‚˜Nè«
বাচ্চাদের কোনও শব্দ নেই বলে "পশুর শব্দ" চাপুন

sr„ a
সঠিক জায়গায় "ক" চাপুন

N5Qi'n«}
প্রাণীটি "হাতি" হলে "এন" যোগ করুন

ð«
স্থান যুক্ত করুন।

N9›ijrj¨ðs«…...«}
প্রাণী যদি শিশু হয় তবে স্থান সরিয়ে "..." যুক্ত করুন

srJˆ}
"আমি আমার কানে একটি (এন) পশুর শব্দ শুনতে পাচ্ছি" এই বাক্যে যোগ দিন। (পাশাপাশি বাচ্চাদের এক), বিশ্বব্যাপী অ্যারে এবং শেষ লুপে সঞ্চয় করুন

X¯‚ø€J
প্রথম লাইনগুলি পুনরুদ্ধার করুন, জিপ করুন এবং ছড়ার প্রথম অংশটি উত্পাদন করতে যোগদান করুন "প্রাণী, প্রাণী, আপনি কী শুনছেন? I n আমি আমার কানে একটি (এন) পশুর শব্দ শুনতে পাচ্ছি।"

vy,¶?}
নতুন লাইন পরে মুদ্রণ।

…...DU?
"..." মুদ্রণ করুন এবং ভেরিয়েবল এক্সে একটি অনুলিপি সঞ্চয় করুন

Y¨v
"হুইসেলিং" বাদে প্রতিটি শব্দের জন্য:

N__i ', ¶ each প্রথম লাইন বাদে প্রতিটি লাইনের জন্য এটি ", \ n" দিয়ে শুরু করুন (কমাটি আগের লাইনে যেতে বাধ্য করুন)

yð“€è€…“
শব্দ, স্থান এবং "এর মতো" চাপুন

N6Qi'n«}
যদি হাতি যোগ করে "এন"।

ð®NèJl?}X,
"..." এর পরে রেজিস্টারে সংরক্ষিত প্রাণীটি পুনরুদ্ধার করুন, সমস্ত কিছুতে যোগদান করুন, মুদ্রণ করুন এবং শেষ লুপ করুন। এটি "একটি (এন) প্রাণীর মতো শব্দ," লাইন তৈরি করে।

“€Š's€À I—«.“?
অভিধানের স্ট্রিং মুদ্রণ করুন "এটিই আমি শুনি।"


30
এই এক চথুলহুকে ডেকে আনছে।
অ্যালোইসডজি বলেছেন মোনিকা

6
কোডটি কোথায় শেষ হয় এবং প্যাকড ডেটা শুরু হয় তা আমি দেখতে পাচ্ছি না।
অ্যাডম

4
@ অ্যাডাম আমি জানি এটি অনেকটা গীবির মতো লাগে :) আমি শেষ পর্যন্ত একটি ব্যাখ্যা যুক্ত করব যা আশা করি এটি আরও পরিষ্কার হয়ে যাবে। আমি প্রথমে চেষ্টা করতে এবং এটি আরও কিছুটা গল্ফ করতে চাই।
Emigna

28
সাধারণ মানুষ কোডটি কল্পনা করে থাকেন সম্ভবত এটিই।
noɥʇʎԀʎzɐɹƆ

1
আমি কী পড়লাম তা সম্পর্কে আমার কোনও ধারণা নেই ...
নিকো

9

পিএইচপি, 420 414 434 414 412 বাইট

সি এল এল থেকে কল করুন বা <pre>আউটপুট থেকে প্রিপেন্ড করুন ।

$v=[growl,roar,snort,flut,bray,hiss,trumpet,snarl,yelp,bellow,whistl];$a[6]=n;foreach($n=['polar bear',lion,hippopotamus,flamingo,zebra,'boa constrictor',elephant,leopard,peacock,walrus,zookeeper]as$i=>$p)echo$i?"I hear a$a[$i] $p $v[$i]ing in my ear.

":"",$q=ucwords($p),", $q, what do you hear?
",$i>9?"I hear children...

...":""&$z[]="$v[$i]ing like a$a[$i] $p";echo join(",
",$z),"...
that's what I hear.";
  • অপরিজ্ঞাত স্থায়ীদের জন্য কয়েকটি নোটিশ; আক্ষরিক স্ট্রিং থেকে পিএইচপি'র অন্তর্নিহিত কাস্ট আবার শুরু হয়
  • "একটি হাতির" জন্য "এন" যুক্ত করতে 20 বাইট লাগিয়েছিল ... এইচএমপিএফ।
  • জিনিসগুলি পুনরায় অর্ডার করে 20 বাইট ফিরে পেয়েছে :)

ভাঙ্গন

$n=['polar bear',lion,hippopotamus,flamingo,zebra,'boa constrictor',elephant,leopard,peacock,walrus,zookeeper];
$v=[growl,roar,snort,flut,bray,hiss,trumpet,snarl,yelp,bellow,whistl];
$a[6]=n;
// loop through nouns with index $i
foreach($n as$i=>$p) echo
    // print first part:
        // not first noun: print second line to previous step
        $i?"I hear a$a[$i] $p $v[$i]ing in my ear.\n\n":"",
        // uppercase the first letter of each word in the noun, print
        $q=ucwords($p),
        // print uppercase noun again and the rest of the line
        ", $q, what do you hear?\n",
        // for last noun print bridge, else print nothing
        $i>9?"I hear children...\n\n...":""
    // ... AND add line to second part
        &$z[]="$v[$i]ing like a$a[$i] $p"
;
// print second part and final line
echo join(",\n",$z),"...\nthat's what I hear.";

8

জাভাস্ক্রিপ্ট, 545 541 497 বাইট

a="Polar Bear|Lion|Hippopotamus|Flamingo|Zebra|Boa Constrictor|Elephant|Leopard|Peacock|Walrus|Zookeeper".split`|`;s=btoa`º0:èj¼ìíÍùn·6ëk,áË3¶»¦¥ës²v«<ÛzYhÃ<!Ëe`.split`z`;a.map((m,n)=>{console.log(m+", "+m+", what do you hear?\n "+((n>9)?"I hear children...\n":"I hear a"+(n==5?"n ":" ")+a[n+1].toLowerCase()+" "+s[n+1]+"ing in my ear.\n"))});p="...";a.map((m,n)=>{if(n>9)return;p+=s[n]+"ing like a"+(n==6?"n ":" ")+m.toLowerCase()+(n>8?"...\nthat's what I hear.":",\n")});console.log(p)

বেশ মজার চ্যালেঞ্জ!

ধন্যবাদ আমাকে ডাওনগোট 27 টন বাইট ব্যবহার করে atobএবং টাইটাস 4 বাইটের জন্য সঞ্চয় করার জন্য!

Ungolfed:

a="Polar Bear|Lion|Hippopotamus|Flamingo|Zebra|Boa Constrictor|Elephant|Leopard|Peacock|Walrus|Zookeeper".split`|`;
s=btoa`º0:èj¼ìíÍùn·6ëk,áË3¶»¦¥ës²v«<ÛzYhÃ<!Ëe`.split`z`;
a.map((m,n)=>{
  console.log(m+", "+m+", what do you hear?\n "+((n==10)?"I hear children...\n":"I hear a" + (n==5?"n ":" ") + a[n+1].toLowerCase() + " " + s[n+1] + "ing in my ear.\n"))
});
p="...";a.map((m,n)=>{
  if(n==10) return;
  p+=s[n] + "ing like a" + (n==6?"n ":" ") + m.toLowerCase() + (n==9?"...\nthat's what I hear.":",\n")
});
console.log(p);

a.map((n,m)=>n>9||(p+=s[n]...))
নীল

1
@ OldBunny2800 গল্ফিংয়ের উদ্দেশ্যে, আপনাকে বৈশ্বিক চলক সেট করার অনুমতি দেওয়া হয়েছে। (যদিও এটি পুনরাবৃত্তির কোনও ক্রিয়াকলাপে করবেন না!)
নীল

1
আপনার কোডটি কাজ করে না, আমি ধরে নিয়েছি স্ট্যাকটি আপনার বেস 64 কোডে কিছু অক্ষর বিনিময় করেছে। বিভক্ত হওয়ার পরে আমি ["ujA66Gq87O3N + W63NutrLOHLM7a7pqXrc7J2q", "", "বেলো", "কেন 2U ="] পেয়েছি।
lolesque

1
c=console.log;শুরুতে সংজ্ঞা দিন এবং তারপরে 6 বাইট সংরক্ষণ করতে সি () ব্যবহার করুন। অথবা স্ট্রিংটি কেবল একটি ভেরিয়েবলে সংরক্ষণ করুন এবং একবার সতর্কতার সাথে মুদ্রণ করুন ()।
lolesque

1
@lolesque দ্য c=console.logকারণ কাজ করে না logএকটি থাকতে হবে thisএর consoleঅথবা এটি একটি ত্রুটি উৎপন্ন হয়। (যদি না এটি কিছু ব্রাউজার / পরিবেশে না থাকে?)
এগুলি

7

/// , 523 512 বাইট

/_/\/\///:/ar_!/, what do you he:?
I he: _$/!a_#/ing in my e:.

_%/ing like a_&/, _*/,
_0/Pol: Be:_1/ion_2/ippopotamus_3/lamingo_4/ebra_5/oa _S/onstrictor_6/lephant_7/eopard_8/eacock_9/alrus_Q/ookeeper_R/trumpet/0&0$ l1 ro:#L1&L1$ h2 snort#H2&H2$ f3 flut#F3&F3$ z4 bray#Z4&Z4$ b5cS hiss#B5CS&B5CS$n e6 R#E6&E6$ l7 snarl#L7&L7$ p8 yelp#P8&P8$ w9 bellow#W9&W9$ zQ whistl#ZQ&ZQ!children...

...growl% pol: be:*ro:% l1*snort% h2*flut% f3*bray% z4*hiss% b5cS*R%n e6*snarl% l7*yelp% p8*bellow% w9...
that's what I he:.

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

আসল বার্তা (1120) এর চেয়ে 608 বাইট কম, এটি এর অর্ধেকেরও কম (560)!


6

ডায়ালগ এপিএল , 387 বাইট

⎕UCS¯2(219⌶)¯128+⎕UCS'øZýÓÁî°üÁ~`Û¯ß(4Õ+ÖjáïvXô ¶Dhkë ©4¹³`LxÖ4¢gͼ4ªBáDÚN¼ùV ÂÅF]@¸hÆà bKÚ¸_oQãÔÝ ¸$8§ú_ÔÈxÖ ~6*ãªd ¿ð>¥ÐB8þôÍxwÄ6Å
ô¡é¢wBlDµ¯ë
Ãbqè+ý+ÜÈýgu!gWËØ#0="«ë"HDÝÀV·¦/ÕMÆí}h<àì7å ÝÒëëñX³ýM <dÄ<ëmµñqP]¥c¬l¾¤ìÚã/$ÝÕqÙÞîCLéMÝÏ}OÔϤr$¤è©~ì2[¢{·YWÒ俦à¶)YØ©;s÷¬¥+ó&¿ÉâgËr
,Ýî©)¥Ö­2è´ÝÅd{úK5­·Õ}ýÚ'

পড়া সহজ করার জন্য: ⎕UCS¯2(219⌶)¯128+⎕UCS'...'

⎕UCS '... 'স্ট্রিংকে ইউনিকোড কোড পয়েন্টে রূপান্তর করুন

¯128+ -128 get n ≤ 127 পেতে 128 বিয়োগ করুন

¯2(219⌶) আন-zlib

⎕UCS ইউনিকোড কোড পয়েন্টগুলিকে স্ট্রিংয়ে রূপান্তর করুন

উত্সের স্ট্রিংটি zlib'ed ইউনিকোড কোড পয়েন্টগুলির নিম্নলিখিত 365 বাইট রয়েছে:

F8 5A FD D3 C1 EE 04 B0 8C FC C1 7E 60 DB AF 91 DF 28 34 D5 2B D6 6A E1 EF 15 76 96 58 F4 09 B6 44 11 93 04 68 6B EB A0 A9 94 34 B9 10 98 0F B3 60 4C 78 0C D6 91 1C 34 A2 89 67 CD BC 34 AA 42 95 E1 44 9E DA 4E BC 0B 0F F9 87 85 56 20 83 C2 C5 46 5D 40 B8 68 C6 E0 20 92 62 13 81 89 4B DA B8 5F 9A 6F 51 E3 D4 DD 9F A0 B8 24 38 A7 FA 5F D4 C8 78 7F D6 A0 7E 36 2A E3 AA 64 20 BF F0 3E A5 D0 42 9A 95 38 FE F4 CD 8A 78 99 77 C4 17 89 11 10 36 82 C5 0D 8A 9A F4 A1 12 E9 A2 92 77 9D 42 1E 6C 44 B5 AF EB 0D 04 C3 62 71 87 9C E8 2B FD 2B DC 04 C8 FD 67 75 21 67 57 04 CB D8 23 12 30 9A 3D 22 AB EB 22 48 9E 44 DD C0 56 B7 87 85 A6 2F D5 03 4D 9D C6 ED 7D 1E 68 3C E0 EC 37 9C 94 08 86 E5 09 DD D2 EB EB F1 58 B3 FD 4D 20 04 3C 17 64 C4 3C EB 6D B5 F1 11 89 71 50 5D A5 63 AC 6C 9A BE A4 EC DA E3 2F 24 DD D5 71 D9 DE EE 04 43 4C E9 4D DD CF 7D 4F 13 D4 CF 13 A4 72 24 A4 E8 1A 9E A9 7E EC 1F 32 5B 19 10 A2 7B B7 01 59 57 D2 E4 BF A6 E0 B6 29 94 59 D8 A9 3B 73 1D 94 9B F7 AC A5 2B F3 26 BF C9 E2 67 7F CB 72 0A 2C DD EE A9 29 A5 D6 AD 92 32 E8 B4 DD C5 64 7B FA 8A 4B 35 AD B7 D5 7D 82 0F FD 1 DA

6

পাইথন 3, 497 484 480 বাইট

P=print
N=lambda m:"an"[:("E"==m[0])+1]+" "+m.lower()
h="I hear "
A=[a.split("|")for a in"Polar Bear|growl:Lion|roar:Hippopotamus|snort:Flamingo|flut:Zebra|bray:Boa Constrictor|hiss:Elephant|trumpet:Leopard|snarl:Peacock|yelp:Walrus|bellow:Zookeeper|whistl".split(":")]
for i in range(11):
 a,b=A[i]
 if i:P(h+N(a)+" "+b+"ing in my ear.\n")
 a+=", ";P(a+a+"what do you hear?")
P(h+"children...\n\n..."+",\n".join([z+"ing like "+N(y)for y,z in A[:-1]])+"...\nthat's what I hear.")

(13 টি বাইট সংরক্ষণের ক্রেডিটটি গ্যাবার ফেকেতে যেতে হবে এবং টেলর লোপেজের দ্বারা অতিরিক্ত 4 বাইট সংরক্ষণ করা হয়েছিল))

সুতরাং আপনি সম্ভবত অনুমান করতে পারেন যে আমি পাইথনের মতো একটি ভাষা একটি শিক্ষণ সরঞ্জাম হিসাবে ব্যবহার করব। আমি এটি গল্ফ করা শুরু করার আগেই এই প্রোগ্রামটি ছিল।

def startsWithVowel(name):
    firstLetter = name[0]
    return firstLetter in ["A", "E", "I", "O", "U"]

def aOrAn(name):
    return "an" if startsWithVowel(name) else "a"

animals = [
#    NAME (0),     SOUND (1)
    ("Polar Bear", "growling"),
    ("Lion", "roaring"),
    ("Hippopotamus", "snorting"),
    ("Flamingo", "fluting"),
    ("Zebra", "braying"),
    ("Boa Constrictor", "hissing"),
    ("Elephant", "trumpeting"),
    ("Leopard", "snarling"),
    ("Peacock", "yelping"),
    ("Walrus", "bellowing"),
    ("Robot Dragon", "screeching"),
    ("Owl", "hooting"),
    ("Monkey", "laughing"),    
    ("Zookeeper", "whistling")]

NAME = 0
SOUND = 1
for animalNumber in range(len(animals)):
    thisAnimal = animals[animalNumber]
    if animalNumber + 1 < len(animals):    
        nextAnimal = animals[animalNumber + 1] 
    else: 
        nextAnimal = None

    print("{n}, {n}, what do you hear?".format(n=thisAnimal[NAME]))

    if nextAnimal != None:
        print("I hear {a} {n} {s} in my ear.".format(n=nextAnimal[NAME].lower(),
                                                     s=nextAnimal[SOUND],
                                                     a=aOrAn(nextAnimal[NAME])))
    else:
        print("I hear children...")

        children = []        
        for animal in animals[:-1]:
            children.append("{s} like {a} {n}".format(n=animal[NAME].lower(), 
                                                      s=animal[SOUND],
                                                      a=aOrAn(animal[NAME])))
        print("...{}...".format(",\n".join(children)))
        print("that's what I hear.")

2
আপনি কিছু বাইট সংরক্ষণ করতে আন-প্যাক সিনট্যাক্স ব্যবহার করতে পারে: পরিবর্তনের a=A[i]জন্য a,b=A[i]এবং তারপর আপনি লিখতে পারেন aএবং bপরিবর্তে a[0]এবং a[1]। এটি 12 বাইট সংরক্ষণ করবে
গ্যাবার ফেকেতে

পরিবর্তন N=lambda m:("a","an")["E"==m[0]]+" "+m.lower()করার জন্য N=lambda m:"an"[:("E"==m[0])+1]এবং n=a[0]+", ";P(n+n+"what do you hear?")জন্য a+=", ";P(a+a+"what do you hear?")2 আরও বেশি বাইট সংরক্ষণ করতে হবে।
গ্যাবার ফেকেতে

সাধারণ গল্ফিং প্রশ্ন। আপনার যেখানে রয়েছে len(A), যেহেতু এই চ্যালেঞ্জের উদ্দেশ্যটি কেবল স্ট্যাটিক আউটপুট উত্পন্ন করা (গতিশীল ইনপুটটির সাথে চুক্তি করা হয় না), 11বাইটগুলি সংরক্ষণের পরিবর্তে হার্ড-কোডেড ব্যবহার করা কি গ্রহণযোগ্য ?
টেলর লোপেজ

1
@ টেলরলোপেজ নিশ্চিত, এটি সাধারণভাবে খারাপ অভ্যাস, তবে গল্ফিংয়ের জন্য যেখানে লক্ষ্যটি ন্যূনতম করা, সেখানে কেন করার কোনও কারণ আমি দেখতে পাচ্ছি না।
aaaantoine

5

পাইথ - 427 384 বাইট

=G"1, 1, what do you hear?\nI hear a 2 in my ear.\n"=Hc"growling/Polar Bear/roaring/Lion/snorting/Hippopotamus/fluting/Flamingo/braying/Zebra/hissing/Boa Constrictor/trumpeting/Elephant/snarling/Leopard/yelping/Peacock/bellowing/Walrus/whistling/Zookeeper"\/FNT
::G\1@H+yN1\2++r@H+yN3Zd@H+yN2)p+::G"I(.|\n)*"k\1@H20"I hear children...\n\n..."FN9
::"1 like a 2,"\1@HyN\2r@H+yN1Z)p"bellowing like a walrus...\nthat's what I hear.

J"%s, %s, what do you hear?"K"I hear a%sing in my ear.\n"=Hc"Polar Bear/roar/Lion/snort/Hippopotamus/flut/Flamingo/bray/Zebra/hiss/Boa Constrictor/trumpet/Elephant/snarl/Leopard/yelp/Peacock/bellow/Walrus/whistl/Zookeeper/growl"\/FN11
%J*2[@HyN)?qNT"I hear children...\n"%Kjd[?qN5\nkr@H+yN2Z@HhyN))p"..."FN9
+%=J"%sing like a%s"[@HtyN+?qN5\nk+dr@HyNZ)?qN8"..."\,)
"that's what I hear"

এখানে চেষ্টা করুন - permalink


আপনি কি ingগুলি চালাতে পারেন ? পিএইচপি পাইথকে মারতে দেখে আমি পাগল হয়ে যাই।
তিতাস

1
কোড আউটপুট a elephant
এন্টি 29

সমস্ত সমস্যা (পিএইচপি পিথকে পিটিয়ে ফেলেছে) সহ স্থির!
কোরিয়ানওয়ালা চশমা

3

সি #, 575 525 520 526 507 504 497 494 493 বাইট

()=>{var t="growl,Polar Bear,roar,Lion,snort,Hippopotamus,flut,Flamingo,bray,Zebra,hiss,Boa Constrictor,trumpet,Elephant,snarl,Leopard,yelp,Peacock,bellow,Walrus,whistl,Zookeeper".Split(',');string r="",s="",z="a ",n="an ";for(int i=0,j=0;i<21;r+=t[++i]+$", {t[i]}, what do you hear?\nI hear "+(i>19?@"children...

...":(i==11?n:z)+t[++i+1].ToLower()+$" {t[i]}ing in my ear.\n\n"))s+=j<20?t[j]+"ing like "+(j==12?n:z)+t[++j].ToLower()+(++j<20?@",
":@"...
"):"that's what I hear.";return r+s;};

সি # ল্যাম্বদা যেখানে আউটপুট হয় string

ব্যাখ্যা

  1. আইনিট tফর্ম্যাটের সাথে একটি স্ট্রিং হিসাবে noise,animal,noise,animal,...এবং দ্বারা বিভক্ত ,
  2. ঘোষণা rএবং srগানের প্রথম অংশ এবং sশেষ অংশ। zএবং পরিচালনা nকরতে এখানে Elephant
  3. চলুন tএবং বিল্ড করুন rএবং sএকই লুপে। অদ্ভুত টের্নারি + ইন্টারপোলটেড স্টাফ।
  4. শেষ অংশটি অনুসরণ করে গানের প্রথম অংশটি ফিরুন।

কোড

()=>{
    var t="growl,Polar Bear,roar,Lion,snort,Hippopotamus,flut,Flamingo,bray,Zebra,hiss,Boa Constrictor,trumpet,Elephant,snarl,Leopard,yelp,Peacock,bellow,Walrus,whistl,Zookeeper".Split(',');
    string r="",s="",z="a ",n="an ";
    for(int i=0,j=0;i<21;r+=t[++i]+$", {t[i]}, what do you hear?\nI hear "+(i>19?@"children...

...":(i==11?n:z)+t[++i+1].ToLower()+$" {t[i]}ing in my ear.\n\n"))
        s+=j<20?t[j]+"ing like "+(j==12?n:z)+t[++j].ToLower()+(++j<20?@",
":@"...
"):"that's what I hear.";
    return r+s;
};

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


3

পাইথন 2 - 454 বাইট

a="polar bear,lion,hippopotamus,flamingo,zebra,boa constrictor,elephant,leopard,peacock,walrus,zookeeper,whistl,bellow,yelp,snarl,trumpet,hiss,bray,flut,snort,roar,growl".split(',')
e='...\n\n'
r=range
print'\n'.join([(a[i].title()+', ')*2+"what do you hear?\nI hear "+((i<10)*("a%s %sing in my ear.\n"%("n "[i!=5:]+a[i+1],a[~-~i]))or"children%s..."%e+",\n".join(a[~j]+"ing like a"+"n "[j!=6:]+a[j]for j in r(10))+e+"that's what I hear.")for i in r(11)])

3

আর 518 509 482 477 474 465 452 456 বাইট

কোডটি দেখতে আর-ফিডলকে লিঙ্ক করুন

a=c("Polar Bear","Lion","Hippopotamus","Flamingo","Zebra","Boa Constrictor","Elephant","Leopard","Peacock","Walrus","Zookeeper")
b=c("...growl","roar","snort","flut","bray","hiss","trumpet","snarl","yelp","bellow","whistl")
d=c(rep("a ",6),"an ")
f=tolower(a)
cat(c(paste0(a,", ",a,", what do you hear?\nI hear ",c(paste0(d,f," ",b,"ing in my ear.")[-1],"children..."),"\n\n"),paste0(b,"ing like ",d,f,c(rep(",\n",9),"...\nthat's what I hear."))[-11]))
  • সরানো হয়েছে childrenভেক্টর বাইরে a, এবং সংশ্লিষ্ট এন্ট্রি পরিত্রাণ d8 বাইট সংরক্ষণ করতে ভেক্টর
  • আরও পরিশ্রম করা এবং সাবস্ক্রিপ্টগুলি মুছে ফেলার মাধ্যমে রিডানড্যান্ট করা অপসারণ করা হয়েছে children, আরও 27 বাইট সংরক্ষণ করা হয়েছে।
  • tolowerফাংশনটি বিশ্বায়িত করেছে , 5 বাইট সংরক্ষণ করা হয়েছে
  • প্রতিস্থাপন writeLinesসঙ্গে catএবং উপযুক্তভাবে পুনঃবিন্যাস (যোগ \nস্থানে) সংরক্ষিত 3 বাইট
  • অনুধাবন করা হয়েছে যে যদি d11 টি পুরো 11 না হয়ে থাকে তবে আর আবার শুরুতে লুপ করবে। 11 <14 হিসাবে এটি তখন আমাদের জন্য কাজ করে। 9 বাইট সংরক্ষণ করা হয়েছে।
  • বিশ্বব্যাপী সাবস্ক্রিপ্টগুলি, 13 বাইট সংরক্ষণ করা হয়েছে।
  • catফাংশনটি পৃথক করা হয়েছিল " ", এতে ফিরে এসেছিল writeLines। যুক্ত 4 বাইট ( ফাংশন catযোগ ,sep=""করে স্থির করা যেতে পারে )

পিপিসিজিতে আপনাকে স্বাগতম! এটি একটি সুন্দর প্রথম উত্তর। অনলাইনে আপনার কোড চেষ্টা করার কোনও উপায় আছে?
অলয়েসডজি বলেছেন

1
এই r-fiddle.org/#/food?id=5pqkHPyL&version=1 চেষ্টা করুন যদিও আমাকে "যে" সঠিকভাবে অ্যাডোস্ট্রোফটি পড়তে এটির জন্য একটি চরিত্র (ব্যাকস্ল্যাশ) যোগ করতে হয়েছিল
রবার্ট মেডস্টোন

ধন্যবাদ. আর-বেহালার, আমি দেখেছি আপনি একটি আছে ' 'প্রতিটি আইটেমের আগে aপরে "Polar Bear"। এটা কি স্বাভাবিক?
অলয়েসডজি মনিকা

আপনার অর্থ কী তা আমি পুরোপুরি নিশ্চিত নই। কবিতাটির প্রথম বিভাগে স্থানটি বোঝাচ্ছেন? এখানে যেমন "সিংহ" এর আগে মহাকাশ? "পোলার বিয়ার, পোলার বিয়ার ...... \ n আমি শুনি ...... \ n সিংহ, সিংহ ..... \ n আমি একটি শুনি ..." আমি এটি আগে খেয়ালও করিনি। এটি স্থান ব্যবহার করে বিড়ালের ক্রিয়াকলাপ থেকে আসে। এটি ফাংশনে sep = "" যোগ করে স্থির করা যায়, তবে তারপরে রাইটলাইনগুলি ব্যবহার করা পছন্দনীয় হয়। (আমি কোডটি আবার লিখনলাইনে পরিবর্তন করেছি)
রবার্ট মেডস্টোন

3

সি #, 592 572 বাইট

using System;class p{static void Main(){string[] s={"","","Polar Bear","Lion","Hippopotamus","Flamingo","Zebra","Boa Contrictor","Elephant","Leopard","Peacock","Walrus","Zookeeper","growl","roar","snort","flut","bray","hiss","trumpet","snarl","yelp","bellow","whistl"};for(int i=2;i<13;i++){s[0]+=(s[i]+", "+s[i]+", what do you hear?\nI hear "+(i<12?"a"+(i==7?"n ":" ")+s[i+1].ToLower()+" "+s[i+12]+"ing in my ear.\n\n":"children...\n\n..."));if(i<12)s[1]+=s[i+11]+"ing like a"+(i==8?"n ":" ")+s[i].ToLower()+(i<11?",\n":"...\nthat's what I hear.\n");}Console.Write(s[0]+s[1]);}}

আমার সহকর্মীর সাথে এই চ্যালেঞ্জটি নেওয়ার মতো দুর্দান্ত সময় কাটাচ্ছিল! ধারণার জন্য ধন্যবাদ।

বিন্যাসকৃত:

using System;
class p {
    static void Main() {
        string[] s = { "", "", "Polar Bear", "Lion", "Hippopotamus", "Flamingo", "Zebra", "Boa Contrictor", "Elephant", "Leopard", "Peacock", "Walrus", "Zookeeper", "growl", "roar", "snort", "flut", "bray", "hiss", "trumpet", "snarl", "yelp", "bellow", "whistl" };
        for (int i = 2; i < 13; i++) {
            s[0] += (s[i] + ", " + s[i] + ", what do you hear?\nI hear " + (i < 12 ? "a" + (i == 7 ? "n " : " ") + s[i + 1].ToLower() + " " + s[i + 12] + "ing in my ear.\n\n" : "children...\n\n..."));
            if (i < 12) s[1] += s[i + 11] + "ing like a" + (i == 8 ? "n " : " ") + s[i].ToLower() + (i < 11 ? ",\n" : "...\nthat's what I hear.\n");
        }
        Console.Write(s[0] + s[1]);
        Console.ReadKey();
    }
}

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


1
অপ্রয়োজনীয় সমস্ত সাদা স্থান সরিয়ে ফেলুন, আপনি এর new[]পরিবর্তে ও ব্যবহার করতে পারেন । new string[]এছাড়াও আপনি এটিকে @ অ্যালিসডজির উত্তরের মতো একটি বেনামি ফাংশন হিসাবে তৈরি করতে পারেন
TheLethalCoder

পিপিসিজিতে আপনাকে স্বাগতম! এই উত্তরে ভাল ধারণা! সি # পৃষ্ঠায় কোড গল্ফ করার টিপসে এটি উন্নত করতে আপনি কিছুটা অনুপ্রেরণা পেতে পারেন । চোলতে থাকা!
অ্যালিসডজি মনিকাকে

1
আপনি a elephantফাঁদে পড়েছেন (আমিও করেছি)। এটি an elephant;)
অ্যালোইসডজি বলেছেন মিনিকা

ক্রিয়াপদ অ্যারেতে আপনার "আইং" বের করুন এবং আরও কিছু সঞ্চয়ের জন্য আউটপুট এ সরান।
গিটারপিকার

3

ব্যাচ, 650 647 বাইট

@echo off
set e=echo(
set s=shift
call:d a "polar bear" ...growl "Polar Bear" a lion roar Lion a hippopotamus snort Hippopotamus a flamingo flut Flamingo a zebra bray Zebra a "boa constrictor" hiss "Boa Constrictor" an elephant trumpet Elephant a leopard snarl Leopard a peacock yelp Peacock a walrus bellow
exit/b
:d
call:v %* Walrus a zookeeper whistl Zookeeper
%e%I hear children...
%e%
:l
%e%%3ing like %1 %~2,
%s%
%s%
%s%
%s%
if not "%5"=="" goto l
%e%%3ing like a %2...
%e%that's what I hear.
exit/b
:v
%e%%~4, %~4, what do you hear?
if "%5"=="" exit/b
%e%I hear %5 %~6 %7ing in my ear.
%e%
%s%
%s%
%s%
%s%
goto v

কারণ %*ব্যাচের একটি অ্যারের নিকটতম জিনিস। যদি আমি ব্যবহার করতে পারি Polar bearএবং Boa constrictorতারপরে আমি 10% সংরক্ষণ করতে পারি ... তবে আমি এখনও মূল পাঠ্যের 50% এরও বেশি ...

সম্পাদনা: সেটিং দ্বারা 3 বাইট সংরক্ষিত e=echo(একটি সঙ্গে (একটি স্থান, যা আমার এটি ব্যবহার করতে ফাঁকা রেখা echo করার অনুমতি দেয় পরিবর্তে যদিও আমি তখন লিখতে হবে @echo offপূর্ণ।


2

বাশ + জ্যাক্যাট, 402 বাইট

কেবল একটি রসিকতা:
একটি 2 লাইনের ব্যাশ স্ক্রিপ্ট যা নিজেই লেজ দেয় এবং দ্বিতীয় লাইনটিকে জ্যাক্যাটে পাইপ দেয়।
দ্বিতীয় লাইনটি গিজিপ করা পাঠ্য।

এটি কীভাবে প্রস্তুত করবেন: একটি ফাইলের সমস্ত পাঠ্য a। তারপর

echo "tail -n+2 \$0|zcat;exit" > go.sh
gzip a ;
cat a.gz >> go.sh
chomod u+x go.sh

মৃত্যুদন্ড কার্যকর করার সময় তৈরি করা ফাইলটি 402 বাইট প্রারম্ভিক পাঠ্য দেয়।


আপনি কি আসল কোড পোস্ট করতে পারবেন? 402 বাইট নয় যে অনেক (অর্থাত আপনি এটা পোস্ট করতে পারেন।)
এরিক Outgolfer

@ EʀɪᴋᴛʜᴇGᴏʟғᴇʀ কোডটি কেবলমাত্র tail -n+2 \$0|zcat;exitএকটি নতুন লাইন এবং 379 বাইটের বাইনারি স্ট্রিং অনুসরণ করবে (প্রস্তাবিত পাঠ্যের জিপিড সংস্করণ)। ডাউনটাটের কারণ কি জানতেন? (এটি ভিতরে আর্কাইভ সহ বাশ স্ব স্ব ইনস্টল করার স্ক্রিপ্টগুলির জন্য একটি আধা মানক প্রক্রিয়া, আইএমএইচও সি ++ তে লাইব্রেরি ব্যবহারের চেয়ে আলাদা নয়)।
হাস্তুর

দেখে মনে হচ্ছে আপনি কোর্টিলগুলি ( zcat) ব্যবহার করেন , সুতরাং আপনার শিরোনামটি অবশ্যই ( ব্যাশ (জ্যাক্যাট সহ) 402 ) এর পরিবর্তে ( বাশ + কোর্টিলস, 402 বাইট ) হওয়া উচিত । এবং, আপনি কি নিজের উত্তর সম্পাদনা করতে পারবেন (কেবলমাত্র আপনার পোস্টের শেষে সংযোজন )? আমি ডাউনভোটটি> :(<!>
এরিক দ্য আউটগল্ফার

@ EʀɪᴋᴛʜᴇGᴏʟғᴇʀ কোর্টিল zcatথেকে নয়, এটি নিয়ে আসে gzip। অনেক সিস্টেমে সেই কলগুলির সাথে একটি স্ক্রিপ্ট থাকে gzip -cd "$@"... বিটিডাব্লু আমি ব্যাশ + জ্যাক্যাট, 402 বাইটে সংশোধন করেছি।
হাস্তুর

ভাল, ডাউনভোট সরানো হয়েছে। উর্ধ্বতন আমার।
এরিক দি আউটগল্ফার

2

এফ #, 591 589 579 576 573 567 552 বাইট

আমার পছন্দ মতো একটি ভাষা নিয়ে কোড গল্ফ করার এটি আমার প্রথম চেষ্টা। আমি বাজি ধরছি কিছু উপায় আছে যা এটিকে আরও খাটো করা যায়। এফএসআইতে চলে, সুতরাং। নেট বয়লারপ্লেটের প্রয়োজন নেই।

সম্পাদনা: সরিয়ে 10 বাইট চাঁচা \r। এটি এখনও ভিএসকোডে সূক্ষ্ম রেন্ডার করে তাই ফিগার যান। ফাংশন রচনা দিয়ে আরও তিনটি বাইট এবং একটি ল্যাম্বডা দিয়ে আরও তিনটি কাটুন, তারপরে সিক.এইটারের পরিবর্তে লুপের জন্য ছয়টি (ল্যাম্বডা থেকে মুক্তি পাচ্ছেন)। অবশেষে 15 বাইট পুনর্বিন্যাস করে কাটা হয়েছিলa(s:string)

let A="Polar Bear,Lion,Hippopotamus,Flamingo,Zebra,Boa Constrictor,Elephant,Leopard,Peacock,Walrus,Zookeeper".Split(',')
let S="growl,roar,snort,flut,bray,hiss,trumpet,snarl,yelp,bellow,whistl".Split(',')
let a(s:string)=(if s.[0]='E'then"an "else"a ")+s.ToLower()
let f i=sprintf"%s, %s, what do you hear?\nI hear "A.[i]A.[i]
for i in 0..9 do printfn"%s%s %sing in my ear.\n"(f i)(a A.[i+1])S.[i+1]
printf"%schildren...\n\n..."(f 10)
let t i=sprintf"%sing like %s"S.[i](a A.[i])
Seq.iter(t>>printfn"%s,")[0..8]
printfn"%s...\nthat's what I hear."(t 9)

3
পিপিসিজিতে স্বাগতম, চমৎকার উত্তর!
বিড়াল

আমি জানি যে # এফ একটি নেট নেট লুঙ্গেজ, তবে আমি মনে করি এই চ্যালেঞ্জের উদ্দেশ্যে আপনি "same r \ n" কে একটি সহজ "\ n" দিয়ে প্রতিস্থাপন করতে পারেন, কারণ ধারণাটি একই এবং এটি বাইট সংরক্ষণ করে
ভ্যাল

@ ভাল ধন্যবাদ 10 বাইট সংরক্ষণ করা হয়েছে
অসিবাবি

1
গণনাটিকে প্রভাবিত করে না, তবে আপনি "হিপ্পোপটামাস" ভুল বানান করেছেন।
জেনপালপুরলাইন রৌপ

পুনঃটুইট আমি ভেবেছিলাম আমি সমস্ত বানান সন্ধান করেছি। আমি এটা ঠিক করব.
আসিবিহি

1

ইমাস লিস্প, 576 (621) বাইট

(let*((a'("polar bear""lion""hippopotamus""flamingo""zebra""boa constrictor""elephant""leopard""peacock""walrus""zookeeper"))(l(length a))(m(- l 1))(s'("growl""roar""snort""flut""bray""hiss""trumpet""snarl""yelp""bellow""whistl")))(dotimes(i l)(message"%s, what do you hear?"(let((a(capitalize(nth i a))))(concat a", "a)))(if(not(eq i m))(message "I hear a %s %sing in my ear.\n"(nth(1+ i)a)(nth(1+ i)s))(message"I hear children...\n")(dotimes(j m)(message(concat(when(eq j 0)"...")"%sing like a %s"(if(eq(1+ j)m)"..."","))(nth j s)(nth j a)))(message"That's what I hear."))))

"একটি হাতি" ঠিক করার সময়, এটি কিছুটা বেশি সময় নেয়:

(let*((a'("polar bear""lion""hippopotamus""flamingo""zebra""boa constrictor""elephant""leopard""peacock""walrus""zookeeper"))(l(length a))(m(- l 1))(s'("growl""roar""snort""flut""bray""hiss""trumpet""snarl""yelp""bellow""whistl")))(dotimes(i l)(message"%s, what do you hear?"(let((a(capitalize(nth i a))))(concat a", "a)))(if(not(eq i m))(message "I hear a %s %sing in my ear.\n"(nth(1+ i)a)(nth(1+ i)s))(message"I hear children...\n")(dotimes(j m)(message(concat(when(eq j 0)"...")"%sing like a"(and(string-match-p"^[aeiou]"(nth j a))"n")" %s"(if(eq(1+ j)m)"..."","))(nth j s)(nth j a)))(message"That's what I hear."))))

Ungolfed:

(let* ((animals '("polar bear"
                  "lion"
                  "hippopotamus"
                  "flamingo"
                  "zebra"
                  "boa constrictor"
                  "elephant"
                  "leopard"
                  "peacock"
                  "walrus"
                  "zookeeper"))
       (l (length animals))
       (m(- l 1))
       (sounds '("growl"
                 "roar"
                 "snort"
                 "flut"
                 "bray"
                 "hiss"
                 "trumpet"
                 "snarl"
                 "yelp"
                 "bellow"
                 "whistl")))
  (dotimes (i l)
    (message "%s, what do you hear?"
             (let ((animal (capitalize (nth i animals))))
               (concat animal ", " animal)))
    (if (not (eq i m))
        (message "I hear a %s %sing in my ear.\n"
                 (nth (1+ i) animals)
                 (nth (1+ i) sounds))
      (message "I hear children...\n")
      (dotimes (j m)
        (message
         (concat
          (when (eq j 0) "...")
          "%sing like a"
          (and (string-match-p"^[aeiou]" (nth j animals)) "n")
          " %s"
          (if (eq (1+ j) m) "..." ","))
         (nth j sounds )
         (nth j animals)))
      (message"That's what I hear."))))

তোমার Regex থেকে সংক্ষিপ্ত করা যেতে পারে ^[aeiou]থেকে ^e, তাই নয় কি?
owacoder

হাতির জন্য হ্যাঁ, তবে অন্য প্রাণী যুক্ত করা গেলে এটির পরিবর্তন হওয়া দরকার। ইতিমধ্যে 600 বাইট সহ, 6 বাইট খুব বেশি ক্ষতি করে না।
লর্ড ইয়ুমা

1

সি, 596 বাইট

f()কোনও যুক্তি ছাড়াই কল করুন । এটি বিশ্বের সেরা গল্ফ নয়, আমি সম্ভবত এটি আরও সঙ্কুচিত করতে পারি।

f(n){char*t,a[99][99]={"Polar Bear","Lion","Hippopotamus","Flamingo","Zebra","Boa Constrictor","Elephant","Leopard","Peacock","Walrus","Zookeeper","growl","roar","snort","flut","bray","hiss","trumpet","snarl","yelp","bellow","whistl"};for(n=0;n<11;){strcpy(t=a[n+30],n^6?" ":"n ");strcat(t,a[n++]);for(;*t=tolower(*t);++t);}for(n=0;printf("%s, %s, what do you hear?\n",a[n],a[n]),n<10;++n)printf("I hear a%s %sing in my ear.\n\n",a[n+31],a[12+n]);puts("I hear children...\n");for(n=11;n<21;++n)printf("%s%sing like a%s%s\n",n^11?"":"...",a[n],a[n+19],n^20?",":"...");puts("that's what I hear.");}

আদর্শে এটি চেষ্টা করুন।


আপনি আদর্শের একটি লিঙ্ক যুক্ত করতে পারেন?
অ্যালোইসডজি বলছেন

2
আইডোন লিঙ্ক যুক্ত করা হয়েছে।
owacoder

a[99][99]-> **a(-6)। আপনি f()এখানে তর্ক ছাড়াই কল করতে পারবেন না , আপনার একটি দরকার nf(n){সঙ্গে প্রতিস্থাপন f{n;। অন্য -1 এখানে। এছাড়াও, f()এখন কলযোগ্য।
এরিক আউটগল্ফার

@owacoder কিভাবে আসবেন? **aমানে চরিত্রের অ্যারেগুলির একটি অ্যারে (বা একটি চরিত্রের পয়েন্টার পয়েন্টার) এবং আমার কাছে এটি সর্বদা কাজ করে (জিসিসি 4.8)। আপনি কোন সংকলক ব্যবহার করেন? আপনি যদি জিসিসি ব্যবহার না করেন তবে আপনাকে অবশ্যই এটি নির্দিষ্ট করতে হবে। আপনি যদি জিসিসি ব্যবহার করেন তবে এটি ডিফল্ট।
এরিক আউটগল্ফার

@ ওয়াকোডার নো! এটি 98 টির দৈর্ঘ্যের 98 স্ট্রিংগুলিতে ফিট করে এমন একটি অ্যারে তৈরি করে! এবং আপনি অবশ্যই আপনার আদর্শ লিঙ্কটি "এটি অনলাইনে চেষ্টা করুন!" কল করবেন না গল্ফ করতে, a[99][99]সঙ্গে প্রতিস্থাপন a[<how many elements do I modify?>+1][<what is the maximum length of any string in here?>+1]
এরিক আউটগল্ফার

1

পাইথন 3, 442 441 বাইট

h=t=''
for n,s in zip('polar bear,lion,hippopotamus,flamingo,zebra,boa constrictor,elephant,leopard,peacock,walrus,zookeeper'.split(','),'...growl roar snort flut bray hiss trumpet snarl yelp bellow whistl'.split()):u='n'[:'el'in n],n,s,n.title();h+="I hear a{0} {1} {2}ing in my ear.\n\n{3}, {3} what do you hear?\n".format(*u);t+="{2}ing like a{0} {1},\n".format(*u)
print((h+'I hear children...\n\n'+t)[44:-30]+"...\nthat's what I hear.")

ungolfed:

animals = 'polar bear,lion,hippopotamus,flamingo,zebra,boa constrictor,elephant,leopard,peacock,walrus,zookeeper'.split(',')

sounds = '...growl roar snort flut bray hiss trumpet snarl yelp bellow whistl'.split()

h=t=''
for n,s in zip(animals,sounds):
    u='n'[:'el'in n], n, s, n.title()

    h+="I hear a{0} {1} {2}ing in my ear.\n\n{3}, {3} what do you hear?\n".format(*u)

    t+="{2}ing like a{0} {1},\n".format(*u)

print((h+'I hear children...\n\n'+t)[44:-30]+"...\nthat's what I hear.")

মূলত, কেবল একটি লুপ যা গল্পটির দুটি অংশকে উপস্থাপন করে দুটি স্ট্রিং তৈরি করে। 'n'[:'el'in n]হ্যান্ডলগুলি "একটি" হাতি জন্য। [44:-30]বন্ধ চপ সামনের এবং পিছনের "আমি একটি মেরু ভল্লুক আমার কানের মধ্যে growling শুনতে" "একটি zookeeper মত শিস"।


1

কিউবি 64 (কুইকব্যাসিক), 581 বাইট

কোডটি আপনি দোভাষীটিতে ফেলে দিলে কিছুটা প্রসারিত হয় তবে এই উত্স ফাইলটি যেমন রয়েছে তেমন লোড করার জন্য বৈধ। আপনি যদি পুরো আউটপুটটি অতীতে স্ক্রোল করার আগে দেখতে চান তবে আপনাকে প্রথমে একটি width 80,46বিবৃতি যুক্ত করতে হবে।

READ a$,v$
FOR x=0 TO 10
?a$+", "+a$+", what do you hear?"
IF x>9THEN
?"I hear children...":?:?"...";
RESTORE
FOR y=0 TO 9
READ a$,v$
?v$+"ing like ";
CALL j(a$)
IF y<9THEN?", "ELSE?"...":?"that's what I hear."
NEXT
END
ELSE
READ a$,v$
?"I hear ";
CALL j(a$)
?" "+v$+"ing in my ear."
?
END IF
NEXT
DATA"Polar Bear","growl","Lion","roar","Hippopotamus","snort","Flamingo","flut","Zebra","bray","Boa Constrictor","hiss","Elephant","trumpet","Leopard","snarl","Peacock","yelp","Walrus","bellow","Zookeper","whistl"
SUB j (A$)
?"a";
IF LEFT$(A$,1)="E"THEN?"n";
?" "+LCASE$(A$);
END SUB

1
আমি জানি এই ধরণ দেরি হয়ে গেছে, কিন্তু: আমার মনে হয় আপনি ব্যবহার করে কিছু বাইট সংরক্ষণ করতে পারবেন GOSUB/ RETURNপরিবর্তে CALL/ SUB/ END SUB। এছাড়াও, আপনি DATAযে সমস্ত এন্ট্রিগুলিতে শূন্যস্থান রাখেন না তার জন্য আপনি কোটগুলি বাদ দিতে পারেন । অবশেষে, যেহেতু কেবলমাত্র একটি প্রাণী যা স্বর দিয়ে শুরু হয়, A$="Elephant"এটি আসলে 1 বাইটের চেয়ে কম LEFT$(A$,1)="E"। দুর্দান্ত ব্যবহার RESTORE, বিটিডাব্লু!
DLosc

1

LUA 535 বাইট

p=print a="growl.roar.snort.flut.bray.hiss.trumpet.snarl.yelp.bellow.whist"b="polar bear.lion.hippopotamus.flamingo.zebra.boa constrictor.elephant.leopard.peacock.walrus.zookeeper."z=a.gmatch(a,"%P+")x=b.gmatch(b,"%P+")w=''for j=1,11 do i=x()v=z()e=j==7 and'n 'or' 'p(j==1 and''or'I hear a'..e..i..' '..v..'ing in my ear.\n')w=w..(j>10 and''or v..'ing like a'..e..i..(j>9 and'...'or',')..'\n')y=i:gsub("^%l",a.upper):gsub("%s%l",a.upper)p(y..', '..y..' what do you hear?')end p('I hear children...\n')p('...'..w.."that's what I hear.")

ungolfed:

sound_list = "growl.roar.snort.flut.bray.hiss.trumpet.snarl.yelp.bellow.whist"
animal_list = "polar bear.lion.hippopotamus.flamingo.zebra.boa constrictor.elephant.leopard.peacock.walrus.zookeeper."

sound_it = string.gmatch(sound_list, "%P+")
animal_it = string.gmatch(animal_list, "%P+")
part_2 = ''

for i = 1, 11  do
    animal = animal_it()
    sound = sound_it()
    aORan = i == 7 and 'n ' or ' '

    print(i == 1 and '' or 'I hear a'..aORan..animal..' '..sound..'ing in my ear.\n')

    part_2 = part_2..(i > 10 and '' or sound..'ling like a'..aORan..animal..(i > 9 and '...' or ',')..'\n')

    big_animal = animal:gsub("^%l", string.upper):gsub("%s%l", string.upper)
    print(big_animal..', '..big_animal..' what do you hear?')
end

print('I hear children...\n')
print('...'..part_2.."that's what I hear.")

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


1

পিএইচপি, 366 বাইট

অলস উত্তর, তবে জিজিপ পাওয়া গেলে কেন একটি কাস্টম ডিকম্প্রেসার লিখবেন?

পিএইচপি কোডের হেক্স ডাম্প ( এক্সএক্সডি -আর দিয়ে সংরক্ষণ করা যেতে পারে )

0000000: 3c3f 3d67 7a69 6e66 6c61 7465 2827 7d53  <?=gzinflate('}S
0000010: c16a 8430 10bd e72b e6d6 cbe0 2f14 b6b4  .j.0...+..../...
0000020: b4d0 c3de 0abd 8d6e baca c64c 1823 62bf  .......n...L.#b.
0000030: be51 3354 1472 58f3 76de f864 e6bd 5cd9  .Q3T.rX.v..d..\.
0000040: 91c0 c592 20ec f1d4 5284 1bc3 cc23 b4a9  .... ...R....#..
0000050: f26c 3ed6 1308 5cc7 1e84 493a 7f87 ce43  .l>...\...I:...C
0000060: 3f43 222a 633e 1381 b03d 0bef b75d 081c  ?C"*c>...=...]..
0000070: 3852 3f0e 3078 9678 147a df75 20ec ff15  8R?.0x.x.z.u ...
0000080: 857f 1cf5 498a 1318 4f9a 6f99 4450 54d4  ....I...O.o.DPT.
0000090: fab5 b510 a4df 7c14 fa5e 1884 7c14 246a  ......|..^..|.$j
00000a0: 2668 d80f 51ba 26b2 a4b9 87e1 2876 6182  &h..Q.&.....(va.
00000b0: 97ff 1e84 63a1 f001 0fd6 d9d0 928f 1065  ....c..........e
00000c0: ec83 3dcd fc9a 7904 4565 632d 0792 5bf2  ..=...y.Eec-..[.
00000d0: 84c4 9dcc dd48 0405 25a5 60a9 e1e6 01b3  .....H..%.`.....
00000e0: 75e1 2874 dd38 0405 25a1 899c a494 d4d6  u.(t.8..%.......
00000f0: 399e 8e4a 5f2b 89a0 67c9 4ee6 87b5 c10a  9..J_+..g.N.....
0000100: 4cc9 86e8 4ea6 2a8f a0b0 b4fb a6ed dc4d  L...N.*........M
0000110: acaf aaf4 6e7a dc85 a755 d375 0fbb ccbf  ....nz...U.u....
0000120: dea4 3ab5 a211 2651 2adf 1e34 1a7b adb6  ..:...&Q*..4.{..
0000130: fb8c 1bcd 6f26 35d7 6896 3c2a a121 45a3  ....o&5.h.<*.!E.
0000140: c1ca d543 eed0 683a b465 971c 34d9 6ca5  ...C..h:.e..4.l.
0000150: 3404 68d4 3b1d 29bb 65b2 17ca a847 cb2a  4.h.;.).e....G.*
0000160: 624b f169 d8d6 b66d aa32 7f27 293b       bK.i...m.2.');

আমি জপফ্লির কয়েকটি পুনরাবৃত্তি ব্যবহার করে উত্সের পাঠ্যটি সংকুচিত ডেটাতে 349 বাইটে রূপান্তর করতে, 'অক্ষরটিকে এড়িয়ে গিয়ে ব্যাকস্ল্যাশ সহ পালাতে হবে।


1

জাপট , 308 303 299 295 288 280 294 289 286 বাইট

গুচ্ছ একগুচ্ছ ছাপিয়ে থাকে; তাদের দেখতে নীচের লিঙ্কটি অনুসরণ করুন।

`Pol BÁLiyHippopotam«yFlaÚÁoyZeßBoa CÆqÎtyE¤pÊCyLeopÂýPea¬ckyWalr«yZookeep`qy
`gwÓ2ÂüÍdfl©dßdÊdtruÛFdsnÓ)lpdÞ)owdØtl`qd
[¡[X',SX`, Ø º y Ê#?
I Ê# `Y<A?[Y¶5?``:'aSUg°Y v SVgY `g  my e.`R]¬:[`å,Á`Q='.³R²QU¯J £[Vv `g ¦ke `Y¶6?``:'aSXv]¬Ãq`,
` QR`È  's Ø I Ê#.`]¬]¬Ã·]¬

এটা পরীক্ষা করো

+14 বাইট 'কারণ আমি ওয়ালরাস লাইন করলাম'; আমি এই বাইটগুলির মধ্যে কোনওটি আবার পেতে পারি কিনা তা দেখার জন্য পরের সপ্তাহে এটির জন্য আরও একটি পাস নেওয়া দরকার।


1

পাওয়ারশেল 921 889 886 898 বাইটস

এটি নিখুঁত নয়, তবে এটি 300 বাইট সংরক্ষণ করে :)

সম্পাদনা: ধন্যবাদ জোনাথন ফ্রেঞ্চ, আমি 32 বাইট সংরক্ষণ করেছি। এবং আউটপুট সংশোধন করার জন্য ভেস্কাহকে ধন্যবাদ জানাই।

filter Z($1,$2){while($1){$x,$1=$1
$y,$2=$2
[tuple]::Create($x,$y)}}
$0="ing"
$$="hear"
$1="I $$ a "
$3='in my ear.'
$a='Polar Bear'
$b='Lion'
$c='Hippopotamus'
$d='Flamingo'
$e='Zebra'
$f='Boa Constrictor'
$g='Elephant'
$h='Leopard'
$i='Peacock'
$j='Walrus'
$k='Zookeeper'
$v="children"
$2="roar$0"
$4="snort$0"
$5="flut$0"
$6="bray$0"
$7="hiss$0"
$8="trumpet$0"
$9="snarl$0"
$x="yelp$0"
$y="bellow$0"
$^="whistl$0"
$l="$1$b $2$3"
$m="$1$c $4$3"
$n="$1$d $5$3"
$o="$1$e $6$3"
$p="$1$f $7$3"
$q="I $$ an $g $8$3"
$r="$1$h $9$3"
$s="$1$i $x$3"
$t="$1$j $y$3"
$u="$1$k $^$3"
$z=' like a '
$w="I $$ $v..."
z $a,$b,$c,$d,$e,$f,$g,$h,$i,$j,$k $l,$m,$n,$o,$p,$q,$r,$s,$t,$u,$w|%{"$($_.item1),"*2+"what do you $$?";$_.item2;""}
"...growl$0$z$a,"
z $b,$c,$d,$e,$f $2,$4,$5,$6,$7|%{$_.item2+$z+$_.item1+","}
"$8 like an $g,"
z $h,$i $9,$x,$y|%{$_.item2+$z+$_.item1+","}
$y+$z+"Walrus..."
"that's what I $$."

öআরও বাইট দক্ষ হওয়ার পরিবর্তে কোনও আদর্শ 7 বিট ASCII অক্ষর ব্যবহার করবেন না ?
জোনাথন ফ্রেচ

তদুপরি, আমি মনে করি একটি দীর্ঘ ফাংশন নাম সহ আপনার প্রথম লাইনে কিছু অতিরিক্ত অতিরিক্ত সাদা অংশ রয়েছে।
জোনাথন ফ্রেচ

ইঙ্গিতগুলির জন্য আপনাকে ধন্যবাদ :)! (আমি Ö ব্যবহার করেছি কেবলমাত্র শিখিয়েছি যে আমি ইতিমধ্যে সমস্ত ব্যবহারযোগ্য এএসসিআইআই লক্ষণ এক্সডি ব্যবহার করেছি)
অ্যাড-দ্য নিউইন

চরিত্রটি কেবল öকয়েকটি কোডপেজগুলিতে একক বাইট ব্যবহার করে প্রতিনিধিত্ব করে, ইউটিএফ -8 এই চরিত্রটির জন্য দুটি বাইট প্রয়োজন requires
জোনাথন ফ্রেচ

আপনার আউটপুট কিছুটা বন্ধ। সর্বশেষ স্তবটি মেরু-ভালুক পুনরাবৃত্তি করে যা সমস্ত কিছু একে একে বন্ধ করে দেয় এবং আপনি হুইসেলিং অন্তর্ভুক্ত করেন যা প্রয়োজন হয় না। এটি একটি উপবৃত্তও হারিয়েছে। এটি আরও লিখেছেন an elephantযে পূর্ববর্তী স্তবনের মধ্যে একটি অতিরিক্ত লাইন বিরতিও রয়েছে যা এটিকে অপসারণের মাধ্যমে অক্ষযুক্ত করা যেতে পারে "n"
ভেস্কাহ

0

ক্লোজার, 526 বাইট

(use 'clojure.string)(let[l lower-case
a(partition 2(split"Polar Bear,...growl,Lion,roar,Hippopotamus,snort,Flamingo,flut,Zebra,bray,Boa Constrictor,hiss,Elephant,trumpet,Leopard,snarl,Peacock,yelp,Walrus,bellow,Zookeeper,whistl,children,x"#","))b(map(fn[[w x][y e]][(str
w", "w", what do you hear?
I hear a "(l y)" "e"ing in my ear.

")(str x"ing like a "(l w))])a(rest a))r
replace](print(r(str(r(join""(map first b))#".*x.*""I hear children...")(join",
"(butlast(map last b)))"...
that's what I hear.")#"(?i)a(?= e)""an")))

আমার প্রাথমিক প্রচেষ্টা এখানে। ফর্ম্যাটিং এবং এটি অপঠনযোগ্য কতটা ভাল লাগে। আশা করি যে সতর্কতাগুলি use 'clojure.stringগ্রহণযোগ্য are

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

ফর্ম্যাট কোড:

(use 'clojure.string)
(let [animal-sound (partition 2 (split "Polar Bear,...growl,Lion,roar,Hippopotamus,snort,Flamingo,flut,Zebra,bray,Boa Constrictor,hiss,Elephant,trumpet,Leopard,snarl,Peacock,yelp,Walrus,bellow,Zookeeper,whistl,children,x" #","))
      sentences (map (fn [[animal-1 sound-1] [animal-2 sound-2]]
                       [(str animal-1 ", " animal-1 ", what do you hear?\nI hear a "
                             (lower-case animal-2) " " sound-2 "ing in my ear.\n\n") (str sound-1 "ing like a " (lower-case animal-1))])
                     animal-sound (rest animal-sound))]
  (print (replace (str
                    (replace (join "" (map first sentences)) #".*x.*" "I hear children...")
                    (join ",\n" (butlast (map last sentences)))
                    "...\nthat's what I hear.") #"(?i)a(?= e)" "an")))

0

জাভা, 571 555 538 বা 516 বাইট

String p(){String r="",z="...",b,x;String[]a="Polar Bear!Lion!Hippopotamus!Flamingo!Zebra!Boa Constrictor!Elephant!Leopard!Peacock!Walrus!Zookeeper!growling!roaring!snorting!fluting!braying!hissing!trumpeting!snarling!yelping!bellowing!whistling".split("!");for(int i=1;i<11;i++){b=i==6?"n ":" ";x=a[i-1];z+=a[i+10]+" like a"+b+x+(i==10?"...":"\n");r+=x+" , "+x+", what do you hear?\n I hear a"+b+a[i].toLowerCase()+" "+a[i+11]+" in my ear.\n\n";}r+=a[10]+" what do you hear?\n\tI hear children...\n"+z+"\nthat's what I hear.";return r;}

তবে জেশেলের ফলাফল পেতে কেবল 516 বাইটের প্রয়োজন

String r="",z="...",b,x;String[]a="Polar Bear!Lion!Hippopotamus!Flamingo!Zebra!Boa Constrictor!Elephant!Leopard!Peacock!Walrus!Zookeeper!growling!roaring!snorting!fluting!braying!hissing!trumpeting!snarling!yelping!bellowing!whistling".split("!");for(int i=1;i<11;i++){b=i==6?"n ":" ";x=a[i-1];z+=a[i+10]+" like a"+b+x+(i==10?"...":"\n");r+=x+" , "+x+", what do you hear?\n I hear a"+b+a[i].toLowerCase()+" "+a[i+11]+" in my ear.\n\n";}r+=a[10]+" what do you hear?\n\tI hear children...\n"+z+"\nthat's what I hear."

এটি স্পেস, ট্যাব, লোয়ারকেস এবং anবনাম সম্পর্কিত ভুল আউটপুট দিচ্ছে a.. আমি এটিকে 507 বাইট
কেভিন ক্রুইজসেন

@ কেভিন ক্রুজসেন আপনার কোডটিতে "আমি একটি কানে শুনছি ... ... ** আইং **" "এর" ইনগ "অনুপস্থিত। এছাড়াও, শুরু করে খুব সম্ভবত golfable iসঙ্গে 0আপ 10পরিবর্তন b=a[i-1]সঙ্গে b=a[i++]এবং বৃদ্ধি যেখানে এটি বর্তমানে সরিয়ে ফেলা হয়।
অলিভিয়ের গ্রাগোয়ার

0

সুইফট 2, 519 বাইট

var a=["Polar Bear","Lion","Hippopotamus","Flamingo","Zebra","Boa Constrictor","Elephant","Leopard","Peacock","Warlus","Zookeeper"],b=["...growl","roar","snort","flut","bray","hiss","trumpet","snarl","yelp","bellow","whistl"].map{"\($0)ing"},c=a.enumerate().map{"\($0.0==6 ?"an":"a") \($0.1)".lowercaseString},i=0,j=0
while i<11{print("\(a[i]), \(a[i++]), what do you hear?\nI hear \(i>10 ?"children...":"\(c[i]) \(b[i]) in my ear")\n")}
while j<10{print("\(b[j]) like \(c[j++])\(j>9 ?"...\nthat's what I hear.":",")")}

0

হাস্কেল 537 499 497 বাইট

import Data.Char
a&b=a++b
b=putStr
c=concat
d=init
e('E':s)="an e"&s
e s="a "&map toLower s
f="I hear "
l=zip(lines"Polar Bear\nLion\nHippopotamus\nFlamingo\nZebra\nBoa Constrictor\nElephant\nLeopard\nPeacock\nWalrus\nZookeeper")$words"growl roar snort flut bray hiss trumpet snarl yelp bellow whistl"
main=(b.drop 41.c)[f&e n&" "&v&"ing in my ear.\n\n"&n&", "&n&", what do you hear?\n"|(n,v)<-l]>>b(f&"children...\n\n..."&(d.d.c)[v&"ing like "&e n&",\n"|(n,v)<-d l]&"...\nthat's what I hear.\n")

কনভেনশনটি ব্যবহার করে যে কোনও সমাধান কার্যকর করার যোগ্য নয়, কেবল কোনও ফাংশনের মাধ্যমে আউটপুট তৈরি করে, এটি সংক্ষিপ্ত করে 479 বাইট করা যেতে পারে। আউটপুটটি এতে রয়েছে g:

import Data.Char
a&b=a++b
c=concat
d=init
e('E':s)="an e"&s
e s="a "&map toLower s
f="I hear "
l=zip(lines"Polar Bear\nLion\nHippopotamus\nFlamingo\nZebra\nBoa Constrictor\nElephant\nLeopard\nPeacock\nWalrus\nZookeeper")$words"growl roar snort flut bray hiss trumpet snarl yelp bellow whistl"
g=(drop 41.c)[f&e n&" "&v&"ing in my ear.\n\n"&n&", "&n&", what do you hear?\n"|(n,v)<-l]&f&"children...\n\n..."&(d.d.c)[v&"ing like "&e n&",\n"|(n,v)<-d l]&"...\nthat's what I hear.\n"

0

সি (ঝনঝন) , 552 বাইট

(*P)()=printf;l(char*s){for(;*s;s++)putchar(*s>64?*s|32:*s);}char*a[]={"Zookeeper","Walrus","Peacock","Leopard","Elephant","Boa Constrictor","Zebra","Flamingo","Hippopotamus","Lion","Polar Bear"},*s[]={"whistl","bellow","yelp","snarl","trumpet","hiss","bray","flut","snort","roar","growl"};f(i){for(i=11;i--;)P("%s, %s, what do you hear?\nI hear%s ",a[i],a[i],i?i^5?" a":" an":""),i?l(a[i-1]):0,P(i?" %sing in my ear.\n\n":"children...\n\n...",s[i-1]);for(i=11;--i;)P("%sing like a%s ",s[i],i^4?"":"n"),l(a[i]),P(i-1?",\n":"...\nthat's what I hear.");}

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



0

পার্ল 5 , 413 বাইট

@t=('Polar Bear',growl,Lion,roar,Hippopotamus,snort,Flamingo,flut,Zebra,bray,'Boa Constrictor',hiss,Elephant,trumpet,Leopard,snarl,Peacock,yelp,Walrus,bellow,Zookeeper,whistl);say$_=$t[$i],", $_, what do you hear?
I hear ",/Zo/?"children...
":"a".n x(/C/).lc" $t[$i+=2] $t[$i+1]ing in my ear.
"while!/Zo/;pop@t;pop@t;print'...';say+(shift@t)."ing like a ".lc.(@t?",":'...')while$_=shift@t;say"that's what I hear."

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


0

জাভাস্ক্রিপ্ট, 424 বাইট

f=(x=0,a=btoa`>Z¯ ^j¼Ëó*i¢-jk¬ÌYZ)à£6^n¶³²
춸¶óW©©íÌ·¨¥ªÝÌ÷r$Íf¥®ë3f$yê^¯0`[s=`split`]`y`.join` `[s]`z`,g=z=>n[z]+`ing like `+h(17)+l(z)+(z>9?`...
that's what I hear.`:`,
`+g(++z)),h=m=>++x%m?`a `:`an `,l=y=>a[y].toLowerCase(n=btoa`º0:èj¼ìíÍùn·6ëk,áË3¶»¦¥ës²v«<ÛzYhÃ<!ËeÌ`[s]`z`))=>a[x]+`, ${a[x]}, what do you hear?
I hear `+(x>9?`children...

...`+g(0):h(6)+l(x)+` ${n[x]}ing in my ear.

`+f(x))

এটা পরীক্ষা করো


0

পাইথ, 342 বাইট

L:b"a e""an e"y>sm.F"
I hear a {1} {0} in my ear.

{2}, {2}, what do you hear?"+dr3edJC,+R"ing"c"growl
roar
snort
flut
bray
hiss
trumpet
snarl
yelp
bellow
whistl"bc"polar bear
lion
hippopotamus
flamingo
zebra
boa constrictor
elephant
leopard
peacock
walrus
zookeeper"b42"I hear children...
"jPPysm+j" like a "d",
"PJc2*6\."that's what I hear.

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

অনুসরণ করার ব্যাখ্যা।

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