তারিখগুলি উপস্থাপন করে এমন পূর্ণসংখ্যার তালিকার একটি ইনপুট দেওয়া হয়, নিম্নলিখিতগুলির মতো একটি ASCII আর্ট টাইমলাইন আউটপুট দেয়:
<----------------------------->
A B C D E
উপরের টাইমলাইনটি ইনপুটটির আউটপুট [1990, 1996, 1999, 2011, 2016]। টাইমলাইন সম্পর্কে কয়েকটি বিষয় নোট করুন:
আউটপুটটির প্রথম লাইনটি চিহ্ন (
<) এর চেয়ে কম , কয়েকটি ড্যাশ সমানdateOfLastEvent - dateOfFirstEvent + 3(কারণ শেষের তারিখটি অন্তর্ভুক্ত করতে একটি যোগ করতে হবে, এবং তারপরে প্যাডিংয়ের জন্য আরও দুটি) এবং তারপরে একটি চিহ্ন (>) এর চেয়ে বড় ।আউটপুট-এর দ্বিতীয় লাইনে প্রতিটি ইভেন্টকে অবস্থানে রাখা হয়
dateOfEvent - dateOfFirstEvent + 2(শূন্য-সূচকে ধরে নেওয়া)। সুতরাং, প্রথম ইভেন্টটি অবস্থানে রাখা2হয়েছে, ডানদিকে দুটি অক্ষর<এবং শেষ ইভেন্টটি একইভাবে বামে দুটি অক্ষর>।প্রতিটি ইভেন্ট একটি চিঠি দ্বারা প্রতিনিধিত্ব করা হয়। ইভেন্ট 1 হ'ল
A, ইভেন্ট 2 হ'লBইত্যাদি 26 26 টির বেশি ইভেন্ট কখনই ঘটবে না। আপনি চাইলে ছোট হাতের অক্ষর ব্যবহার করতে পারেন।কোনও পেছনের সাদা স্থান নেই। শুধুমাত্র অতিরিক্ত শ্বেত স্পেসের অনুমতি দেওয়া হ'ল প্রোগ্রামের শেষে একটি অনুবর্তনযোগ্য নতুন লাইন।
তদ্ব্যতীত,
ইভেন্টগুলি যথাযথভাবে দেওয়া হয় না। তারিখগুলি এখনও অ্যারেতে তাদের অবস্থান অনুযায়ী লেবেলযুক্ত। উদাহরণস্বরূপ,
[2, 3, 1, 5, 4]অবশ্যই আউটপুট এর একটি ইনপুট<-------> CABEDআপনাকে ইনপুট হিসাবে এক বা একাধিক ইভেন্ট দেওয়া হতে পারে। উদাহরণস্বরূপ,
[12345]অবশ্যই আউটপুট এর একটি ইনপুট<---> Aআপনি ধরে নিতে পারেন ইনপুটটিতে কখনই সদৃশ তারিখ থাকবে না।
ইনপুটটি হয় হয় পূর্ণসংখ্যা / স্ট্রিংগুলির একটি অ্যারে / তালিকা বা কোনও অ-সংখ্যাগত অক্ষর দ্বারা পৃথককৃত একটি একক স্ট্রিং হিসাবে দেওয়া যেতে পারে। ইনপুট হিসাবে সরবরাহ করা হবে এমন তারিখগুলির মঞ্জুরিযোগ্য ব্যাপ্তি 1 ≤ x ≤ 32767।
যেহেতু এটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জিতবে।
পরীক্ষার কেস:
32767 32715 32716 32750 32730 32729 32722 32766 32740 32762
<------------------------------------------------------->
BC G FE I D J HA
2015 2014
<---->
BA
1990 1996 1999 2011 2016
<----------------------------->
A B C D E
2 3 1 5 4
<------->
CABED
12345
<--->
A
import sysআপনার গল্ফ সংস্করণে আপনার দরকার ।