আমাকে আপনার ক্লান্ত, দরিদ্র, আপনার জড়িত জনগণ মুক্ত শ্বাস নিতে তুচ্ছ করুন


19

স্ট্যাচু অফ লিবার্টির পাদদেশে একটি ব্রোঞ্জের ফলকটি এমা লাজারাসের " দ্য নিউ কলসাস " কবিতাটি প্রদর্শন করে , যার একটি অংশে লেখা আছে:

আমাকে আপনার ক্লান্ত, দরিদ্র,
আপনার শৃঙ্খলাবদ্ধ জনগণ মুক্ত শ্বাস নেওয়ার
জন্য আকুলতা দিন your
এগুলি, গৃহহীন, প্রলয়ঙ্করী আমার কাছে প্রেরণ করুন,
আমি আমার বাতিটি সোনার দরজার পাশে তুলি!

এই চ্যালেঞ্জের জন্য কবিতার এই বিভাগটি সহজ করার জন্য, আমরা এটিকে সমস্ত বড় হাতের অক্ষর তৈরি করব এবং /কমা ও অন্যান্য বিরামচিহ্নগুলি ঠিক রেখে, স্ল্যাশ ( ) দিয়ে নিউলাইনগুলি প্রতিস্থাপন করব :

GIVE ME YOUR TIRED, YOUR POOR,/YOUR HUDDLED MASSES YEARNING TO BREATHE FREE,/THE WRETCHED REFUSE OF YOUR TEEMING SHORE./SEND THESE, THE HOMELESS, TEMPEST-TOST TO ME,/I LIFT MY LAMP BESIDE THE GOLDEN DOOR!

আমরা এই স্ট্রিং এসকে কল করব এটির এমডি 5 হ্যাশ রয়েছে 8c66bbb9684f591c34751661ce9b5cea । আপনি বৈকল্পিকভাবে ধরে নিতে পারেন এটির পেছনের নতুন লাইন রয়েছে, এক্ষেত্রে এমডি 5 হ্যাশ রয়েছে 0928ff6581bc207d0938b193321f16e6

একটি প্রোগ্রাম বা ফাংশন লিখুন যা একটি একক স্ট্রিংয়ে লাগে। যখন স্ট্রিং এস, আউটপুট হয় ক্রম অনুযায়ী , প্রতি লাইনে একটি করে, ছয়টি বাক্যাংশ যা কবিতায় লেডি লিবার্টিকে জিজ্ঞাসা করে এমন লোকের বর্ণনা দেয়:

TIRED
POOR
HUDDLED MASSES YEARNING TO BREATHE FREE
WRETCHED REFUSE OF YOUR TEEMING SHORE
HOMELESS
TEMPEST-TOST

(এই সুনির্দিষ্ট স্ট্রিংটি optionচ্ছিকভাবে একক পেছনের নতুন লাইন অনুসরণ করে ইনপুট এস এর জন্য আপনার আউটপুট হতে হবে)

জন্য অন্তত একটি ইনপুট স্ট্রিং যে না s, আপনার আউটপুট কোনো উপরে ছয় লাইন ছাড়া অন্য স্ট্রিং হতে হবে। এটি কেবলমাত্র TIREDযদি ইনপুটটি থাকে তবে আউটপুট দেওয়ার মতো সহজ হতে পারে GIVE ME YOUR TIRED। এই নিয়মটি খাঁটি হার্ডকডিং প্রতিরোধ করা। অন্যথায়, যখন ইনপুট স্ট্রিং এস নয়, আপনার কোডটি কিছু করতে পারে।

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

রেফারেন্সের জন্য, এখানে এস-এ ছয় আউটপুট লাইনের শূন্য-ভিত্তিক সূচক এবং দৈর্ঘ্য রয়েছে:

13 5, 25 4, 36 39, 81 37, 136 8, 146 12

বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী।


নিয়ম অনুসারে, দেখে মনে হচ্ছে আমরা কেবল ইনপুট আউটপুট করতে পারি যখন এটি এস এর সমান হয় না এটি কি সঠিক?
আর্নল্ড

হ্যাঁ, এটি একটি বৈধ বিকল্প।
ক্যালভিনের শখ

1
আউটপুটটি নতুন লাইনের সাথে প্রোগ্রামের লাইনের একটি অ্যারে আউটপুট করে একটি আসল একক স্ট্রিং কিনা তা কনসোলের কোন স্ট্রিং থেকে পৃথক পৃথক হতে পারে তা বিবেচনা করে?
ব্রিটিশবাদী

3
হার্ডকোডিং নিষেধাজ্ঞার দরকার ছিল বলে আমি মনে করি না কারণ হার্ডকোডিং অনেক দীর্ঘ।
xnor

1
@ ব্রিটিশবাদী যে ঠিক আছে।
ক্যালভিনের শখ

উত্তর:


9

জেলি , 19 বাইট

Ẇ“©ØḌKAƑ⁶2ɼU’b8ȷ¤ịY

এটি অনলাইন চেষ্টা করুন! অথবা এটি অন্য কোনও পাঠ্য দিয়ে চেষ্টা করুন।

কিভাবে?

ইনপুট স্ট্রিংয়ের সমস্ত খালি খালি সংযুক্ত টুকরাগুলির তালিকায় সূচি এবং লাইন ফিডের সাথে যোগ দেয়।

Ẇ“©ØḌKAƑ⁶2ɼU’b8ȷ¤ịY - Main link: s
                ¤   - nilad followed by link(s) as a nilad
 “©ØḌKAƑ⁶2ɼU’       - base 250 number, 27003436588466956354336
              8ȷ    - 8 * 1e3 = 8000
             b      - convert to base, [824,635,7086,6796,1544,2336]
                 ị  - index into
Ẇ                   - all non-empty contiguous slices of s
                  Y - join with line feeds

পূর্ববর্তী কোড, 22 বাইট:

“ÇŒȷœ%LRw⁹ƊƓɠ‘ṬœṗµḊm2Y

পার্টিশনগুলি ইনপুট স্ট্রিং করে, প্রতিটি দ্বিতীয় উপাদান নেয় এবং লাইন ফিডের সাথে যোগ দেয়। “ÇŒȷœ%LRw⁹ƊƓɠ‘কোড পৃষ্ঠা সূচকগুলির একটি তালিকা, সেই সূচকের সাথে শূন্যগুলির একটি তালিকা তৈরি করে, সেই তালিকার œṗসত্যবাদী সূচীতে ইনপুটকে ভাগ করে দেয়, প্রথম উপাদানটি সরিয়ে দেয় m2, প্রতিটি দ্বিতীয় উপাদান নেয় এবং Yলাইন ফিডের সাথে যোগ দেয়।


7

জাভাস্ক্রিপ্ট (ES6), 128 69 বাইট

ইনপুট থেকে আলাদা হয়ে গেলে খালি লাইন বা কিছু আবর্জনা আউটপুট করতে পারে S

let f =

s=>[837,1604,2343,5221,8712,9356].map(n=>s.substr(n>>6,n&63)).join`
`

console.log(f(`GIVE ME YOUR TIRED, YOUR POOR,
YOUR HUDDLED MASSES YEARNING TO BREATHE FREE,
THE WRETCHED REFUSE OF YOUR TEEMING SHORE.
SEND THESE, THE HOMELESS, TEMPEST-TOST TO ME,
I LIFT MY LAMP BESIDE THE GOLDEN DOOR!`))

console.log(f(`THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG`))




2

পাওয়ারশেল , 72 বাইট

"$args"-split'[/,.]'-replace'^.*?(YOUR|\bTHE) |^ | TO ME'-match'^[^S G]'

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

ব্যাখ্যা

এটি একটি সুন্দর ক্রেপি রেজেক্স সমাধান x

বিভাজন উপর একটি অ্যারের মধ্যে স্ট্রিং /বা .বা ,এবং তারপর যে প্রথম প্যাটার্ন, যার একটি অ্যারের দেয় মেলে প্রতিটি স্ট্রিং এর প্রতিস্থাপন অংশের -replaceঘ স্ট্রিং, তারপর ব্যবহার -matchঅপারেটর উপাদান আছে যা দ্বিতীয় প্যাটার্ন মেলে একটি অ্যারের (যা পরিত্রাণ পায় ফিরে যাওয়ার ফাঁকা রেখা এবং 2 টি লাইন যা আগে ফিল্টার হয় নি)।


1

গণিত, 86 বাইট

Riffle[s=#;s~Take~#&/@{{14,18},{26,29},{37,75},{82,118},{137,144},{147,158}},"
"]<>""&

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


1
আমার ইনপুট ফর্ম্যাটটি একটি নয় Stringতবে এর তালিকা Character
গ্রেগ মার্টিন

0

টিআই-বেসিক, 58 বাইট

খুব সোজা। Dispমত println, তাই এর মধ্যে নতুন লাইন আছে।

Disp "TIRED","POOR",sub(Ans,37,39),sub(Ans,82,37),"HOMELESS",sub(Ans,147,12

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