এটা আবার স্কুল মৌসুম! সুতরাং একটি খণ্ডকালীন কাজের জন্য, আপনি স্কুলের লাইব্রেরিতে সাহায্য করছেন। সমস্যাটি হ'ল প্রধান গ্রন্থাগারিক এমনকি "দেউই ডেসিমাল" শব্দটি কখনও শোনেনি that পরিবর্তে, লাইব্রেরিটি প্রসারিত হওয়ায় ব্যবহারে বাছাই করা ব্যবস্থা "জৈবিক "ভাবে বেড়েছে ...
আপনার বিচক্ষণতা বজায় রাখার প্রয়াসে, আপনি বইগুলি ফেরত পাঠানোর সাথে সাথে আপনাকে বাছাই করার জন্য একটি প্রোগ্রাম লেখার সিদ্ধান্ত নিয়েছেন, কারণ আপনারা দুর্ভাগ্য হচ্ছেন যদি আপনি বইগুলিকে ভুলভাবে সাজান sort (প্রধান গ্রন্থাগারিক খুব কঠোর।)
ইনপুট আউটপুট
- ইনপুটটি STDIN / ভাষার সমতুল্য থেকে প্রতি লাইনে একটি করে (অনুমানমূলক) বইয়ের শিরোনামগুলির তালিকা হবে।
- আপনি একবারে 100 টিরও বেশি বইয়ের ইনপুট ধরে নিতে পারবেন না (আপনি কেবল একবারে লাইব্রেরির চারপাশে এতগুলি বহন করতে পারেন)।
- বইগুলির শিরোনামে একাধিক শব্দ থাকতে পারে এবং এই শব্দগুলি স্পেস বা অন্যান্য বিরামচিহ্ন দ্বারা পৃথক করা যেতে পারে (যেমন, একটি কোলন
:
, ড্যাশ-
ইত্যাদি)। - গণনার স্বাচ্ছন্দ্যের জন্য, ধরে নিন সমস্ত শিরোনাম UTF-8 ume
আউটপুট একই শিরোনাম, নীচের নিয়ম অনুসারে বাছাই, আবার প্রতি লাইনে একটি, STDOUT / ভাষার সমতুল্য।
বাছাই বিধি
নিম্নোক্ত নিয়মাবলী অনুসারে বইগুলি তাদের গড় চরিত্রের মানের উপর ভিত্তি করে সংখ্যা অনুসারে বাছাই করা হয় (অর্থাত, ক্রমবর্ধমান চরিত্রের মান বইয়ের শিরোনামের অক্ষরের সংখ্যাকে বিভক্ত করে):
- সমস্ত অক্ষর শিরোনামে অক্ষরের সংখ্যা নির্ধারণের জন্য গণনা করে।
- ছোট হাতের বর্ণগুলি বর্ণমালায় তাদের অবস্থান দ্বারা গণনা করা হয়। (ক = 1, B = 2, ... z- র = 26)
- যদি শিরোনামে মূল অক্ষর থাকে তবে তাদের ছোট হাতের মান 1.5 এর জন্য গণ্য হয় (এ = 1.5, বি = 3, ... জেড = 39)। ("বড় বড় অক্ষরগুলি গুরুত্বপূর্ণ!" গ্রন্থাগারিক বলেছেন।)
- এই তালিকার প্রতিটি বিরামচিহ্ন চিহ্ন / চিহ্নকে
!@#$%^&*()-=_+[]\{}|;':",./<>?~
গড়ের আগে সংশ্লেষক মান থেকে -1 গণনা করা হয়। ("গ্রান্ডিজ শিরোনামগুলি নয়!") - শিরোনামটিতে আরবি সংখ্যায় লিখিত কোনও সংখ্যা থাকলে, সেই সংখ্যাটি বাছাইয়ের আগে গড় মান থেকে বিয়োগ করা হয়। একাধিক পরপর সংখ্যার একটি সংখ্যা হিসাবে বিবেচনা করা হয় (যেমন,
42
42 বিয়োগ করবে, 4 বিয়োগ করবে না এবং 2 বিয়োগ করবে)। পৃথক সংখ্যাগুলি संचयी মানের জন্য গণনা করে না (যেমন, প্রতিটি অঙ্ক 0 অবদান রাখে), তবে অক্ষরের সংখ্যার জন্য গণনা করুন। দ্রষ্টব্য যে এটির একটি নেতিবাচক মান হতে পারে এবং যথাযথভাবে চিকিত্সা করা উচিত। (গুজব এটি আছে, গ্রন্থাগারিক এখন কয়েক বছর ধরে একটি গণিত প্রশিক্ষকের উপর ক্রাশ ছিল।) - শিরোনামটিতে দুটি দিয়ে পৃথক শব্দ রয়েছে যা একটি দিয়ে শুরু হয়
R
, বইটি "ইনফিনিটি" এর একটি স্কোর পায় এবং কোণার একটি স্তূপে ফেলে দেওয়া হয় (অর্থাত্ এলোমেলোভাবে তালিকার শেষে সাজানো)। (গ্রন্থাগারিক একবার এই আদ্যক্ষেত্রযুক্ত ব্যক্তি দ্বারা ডাম্প করা হয়েছিল, বা তাই আপনি শুনেছেন।) - স্থানগুলি ক্রমযুক্ত চরিত্রের মান হিসাবে গণনা করে না (যেমন, তারা 0 অবদান রাখে), তবে শিরোনামের অক্ষরের সংখ্যায় অবদান রাখে DO
- উপরের নিয়মগুলিতে ফিট না হওয়া অক্ষরগুলি (যেমন, ক
ÿ
) ক্রমযুক্ত চরিত্রের মান গণনা করে না (যেমন, তারা 0 অবদান রাখে), তবে শিরোনামের অক্ষরের সংখ্যায় অবদান রাখে না। - উদাহরণস্বরূপ, একটি হাইপোথিটিক্যাল বইয়ের
ÿÿÿÿÿ
একটি "স্কোর" থাকবে(0+0+0+0+0) / 5 = 0
তবে একটি অনুমান বইয়েরÿÿyÿÿ
"স্কোর" হবে(0+0+25+0+0) / 5 = 5
। - দুটি স্কোর যা "স্কোর" এর সাথে একই হয় তা আপনার পছন্দ অনুসারে আউটপুট হতে পারে। (তারা যাইহোক, একই শেল্ফে রয়েছেন)
উদাহরণ ইনপুট 1
War and Peace
Reading Rainbow: The Best Unicorn Ever
Maus
Home for a Bunny
উদাহরণ আউটপুট 1 (যুক্তি দেখানোর জন্য বন্ধনীগুলিতে "স্কোর" সহ - আপনাকে সেগুলি মুদ্রণের দরকার নেই)
War and Peace (8.5)
Home for a Bunny (10.125)
Maus (15.125)
Reading Rainbow: The Best Unicorn Ever (infinity)
উদাহরণ ইনপুট 2
Matthew
Mark
Luke
John
Revelations
উদাহরণ আউটপুট 2 (যুক্তি দেখানোর জন্য বন্ধনীগুলিতে "স্কোর" সহ - আপনাকে সেগুলি মুদ্রণের দরকার নেই)
Mark (12.375)
John (13)
Revelations (13.545454...)
Luke (13.75)
Matthew (~13.786)
উদাহরণ ইনপুট 3
42
9 Kings
1:8
7th
উদাহরণ আউটপুট 3 (যুক্তি দেখানোর জন্য বন্ধনীগুলিতে "স্কোর" সহ - আপনাকে সেগুলি মুদ্রণের দরকার নেই)
42 (-42)
1:8 (-9.3333...)
9 Kings (~0.36)
7th (2.3333...)
অন্যান্য বিধিনিষেধ
- এটি কোড-গল্ফ, কারণ আপনার গ্রন্থাগারিকের সর্বদা নজরদারি থেকে প্রোগ্রামটি গোপন রাখা দরকার, এবং প্রোগ্রামটি যত ছোট হবে, লুকানো সহজ।
- স্ট্যান্ডার্ড লুফোলের বিধিনিষেধগুলি প্রযোজ্য
- আপনার সমস্ত সময় পিপিসি-তে ব্যয় করে গ্রন্থাগারিক আপনাকে স্ল্যাচিং বন্ধ করতে দেবেন না।