একজন sestina কবিতার একটি বিন্যাসে একটি আকর্ষণীয় প্যাটার্ন যে আমরা তৈরি করতে পারেন অনুসরণ করা হয়। এর প্রতিটি ছয়টি লাইনের ছয়টি স্তন রয়েছে, যেখানে প্রথম স্তরের প্রতিটি লাইনের শেষ শব্দগুলি প্রতিটি ধারাবাহিক স্তরে রেখার সমাপ্তি তৈরি করে, সেট প্যাটার্নে ঘোরানো হয়। (শেষে একটি তিন-লাইনের স্তম্ভও রয়েছে, তবে আমরা সে সম্পর্কে উদ্বিগ্ন হব না)) এলিজাবেথ বিশপের সৃজনশীলভাবে নাম করা সেষ্টিনা নামের প্রথম তিনটি স্তম্ভটি একবার দেখুন :
সেপ্টেম্বর বৃষ্টি ঘরে পড়ে।
ব্যর্থ আলোতে বৃদ্ধ বৃদ্ধা ছোট্ট মার্ভেল স্টোভের পাশের
শিশুটির সাথে রান্নাঘরে বসে
পান্না
থেকে রসিকতা পড়েন,
হাসছেন এবং চোখের জল লুকিয়ে রাখতে কথা বলছিলেন।তিনি মনে করেন যে তার স্বতঃস্ফূর্ত অশ্রু
এবং ঘরের ছাদে যে বৃষ্টি বয়ে যায়
তা উভয়ই প্যানাম্যাক দ্বারা ভবিষ্যদ্বাণী করা হয়েছিল,
তবে কেবল এক নানীর কাছেই এটি পরিচিত known
লোহার কেটলি চুলায় গেয়েছে।
সে কিছু রুটি কেটে শিশুটিকে বলে,এখন চায়ের সময়; তবে শিশুটি গরম কালো চুলায় পাগলের মতো
চিকেটেলের ছোট্ট শক্ত অশ্রু
নাচতে দেখছে ,
বৃষ্টিকে ঘরে ঘরে যেভাবে নাচতে হবে।
শুকনো হয়ে বুড়ো ঠাকুরমা
চতুর প্যারাচুটি ঝুলিয়ে রেখেছিল...
"ঘর," "দাদী," "শিশু," "চুলা," "প্যানাম্যাক," বা "চোখের জল" ছয়টি শব্দের মধ্যে প্রতিটি লাইন কীভাবে শেষ হয় তা নোট করুন। শুধু তাই নয়, শব্দগুলি পূর্ববর্তী স্তরের তুলনায় 6-1-15–2—4–3 প্যাটার্নে আদেশ করা হয়েছে। এটি সর্পিলের মতো দেখতে শেষ হয়:
আমরা প্রোগ্রাম্যালি একটি সম্পূর্ণ সিস্টিনা তৈরি করা থেকে এখনও কয়েক বছর দূরে রয়েছি, তবে প্রতিটি স্তরের শেষ শব্দটিকে যথাযথভাবে বিশিষ্ট বৈশিষ্ট্যযুক্ত একটি টেম্পলেট তৈরি করতে পারি। একটি প্রোগ্রাম বা ফাংশন লিখুন যা ছয় লাইনের শেষ শব্দের ভিত্তিতে এই নিয়মগুলি অনুসরণ করে একটি স্টিস্টিনার ব্লুপ্রিন্ট দেয়। ইনপুটটির প্রত্যাশিত ফলাফল এখানে house grandmother child stove almanac tears
:
house
grandmother
child
stove
almanac
tears
tears
house
almanac
grandmother
stove
child
child
tears
stove
house
grandmother
almanac
almanac
child
grandmother
tears
house
stove
stove
almanac
house
child
tears
grandmother
grandmother
stove
tears
almanac
child
house
প্রথম স্তবকটি মূল ক্রমে শব্দগুলি হয়, দ্বিতীয় স্তবকটি প্রথম থেকে 6-1-5-2-2-3-3 ক্রমে থাকে। তৃতীয় স্তবটি হ'ল দ্বিতীয়টির সাথে সম্পর্কিত সেই আদেশটি এবং এরপরেই সমস্ত স্তরের an।
ধরে নিন যে ইনপুট শব্দগুলি সর্বদা কেবল বর্ণ, বড় হাতের বা ছোট হাতের অক্ষরে থাকবে। আপনি এগুলি স্ট্রিংগুলির অ্যারে বা একটি অক্ষরবিহীন অক্ষর (স্পেস, নিউলাইন ইত্যাদি) দ্বারা সীমিত একটি একক স্ট্রিং হিসাবে নিতে পারেন। আউটপুটে, লাইনগুলি নিউলাইনগুলি ( 0x0A
) দ্বারা পৃথক করা হয় এবং স্টানজাস দুটি নিউলাইন দ্বারা পৃথক করা হয়। একটি পেছনের নতুন লাইন গ্রহণযোগ্য।
এটি কোড-গল্ফ , তাই বাইট জেতে সংক্ষিপ্ততম কোড। বলা হচ্ছে, পুরো কবিতার কাঠামো সংকুচিত করার জন্য এটি সংক্ষিপ্ত হতে পারে তবে আমি এমন কয়েকটি সমাধান দেখতে চাই যা প্রতিটি স্তরের উপরের ভিত্তিতে ভিত্তি করে।
natural-language
ট্যাগটির যোগ্যতা রাখে । ইনপুটটি জিব্বারিশের ছয়টি স্ট্রিং হলেও অ্যালগরিদম একই।