উদ্দেশ্য
একটি রুটিন যে মুদ্রণযোগ্য ASCII অক্ষর একটি স্ট্রিং গ্রহণ লিখুন গুলি , এবং একটি স্ট্রিং হিসেবে একই অক্ষর ধারণকারী ফেরৎ গুলি , তাই পুনর্বিন্যস্তভাবে কোনো দুই-অক্ষর প্রদর্শিত হয় একাধিকবার সাবস্ট্রিং। প্রোগ্রামটি একটি আধুনিক কম্পিউটারে প্রতিটি বেঞ্চমার্কের স্ট্রিংগুলি প্রতিটি মিনিটের নীচে প্রক্রিয়া করতে হবে (নীচে দেখুন) । আমি সর্বনিম্ন স্কোরিং উত্তরে 50 টি rep এর একটি বিশেষ বোনাসও দেব যা এক মিনিটের মধ্যে কোনও বৈধ 30-অক্ষরের স্ট্রিং প্রসেস করে ।
উদাহরণস্বরূপ, ইনপুট দেওয়া হলে Mississippi
, একটি বৈধ আউটপুট হবে issiMspiips
(কোনও দ্বি-অক্ষরের সাবস্ট্রিংগুলি দু'বার প্রদর্শিত হবে না), যখন একটি অবৈধ আউটপুট হবে ipMsispiiss
(যেহেতু স্ট্রাস্টিংটি is
দুটিবার প্রদর্শিত হবে)।
রুটিন এর রূপ নিতে পারে:
stdin
(বা সমতুল্য) বা কমান্ড লাইন থেকে সম্পূর্ণ প্রোগ্রাম পড়া , এবংstdout
(বা সমমানের) এ আউটপুট প্রদান- একটি ফাংশন একটি একক স্ট্রিং আর্গুমেন্ট গ্রহণ করে এবং একটি স্ট্রিং ফেরত
আপনি ধরে নিতে পারেন ইনপুট স্ট্রিং সর্বদা কমপক্ষে একটি বৈধ আউটপুট স্বীকার করে।
চ্যালেঞ্জ
আপনার রুটিনে অবশ্যই নিউলাইন দ্বারা পৃথক কোডের 5 বা ততোধিক লাইন থাকতে হবে। খালি রেখাগুলি (যার মধ্যে কেবল শ্বেতস্থান রয়েছে এমন লাইনগুলি রয়েছে) সমস্ত প্রসঙ্গে উপেক্ষা করা হয় এবং মোট লাইন গণনার দিকে গণনা করে না।
আপনার উত্স কোডে যে কোনও দুটি লাইন অদলবদল করা অবশ্যই একটি মারাত্মক ত্রুটি তৈরি করবে। "মারাত্মক ত্রুটি" দ্বারা, আমরা নিম্নলিখিত শর্তগুলির উল্লেখ করি:
- সংস্থাপক / দোভাষী সাথে একটি মারাত্মক ত্রুটি ঘোষণা করে উত্স কোডটি সংকলন করতে ব্যর্থ
- রুটিনটি একটি রানটাইম মারাত্মক ত্রুটি বা একটি অবিবাহিত রানটাইম ব্যতিক্রম সহ বন্ধ হয়
- রুটিনটি একটি আকস্মিক, অস্বাভাবিক প্রোগ্রাম সমাপ্তিতে বাধ্য করা হয় যা কোনও সম্ভাব্য ত্রুটি বার্তা এবং / অথবা স্ট্যাক ডাম্প ব্যতীত কোনও প্রকারের আউটপুট তৈরি করে না
বিকল্পভাবে , কোডের সংক্ষিপ্ত ব্লকগুলিতে কোনও নিউলাইন অক্ষর নেই লাইনগুলির জায়গায় ব্যবহার করা যেতে পারে। এই ব্লকগুলি সোর্স ফাইলে তাদের নিজস্ব লাইনে প্রদর্শিত হওয়া উচিত, সোর্স কোডটি সংকলন / ব্যাখ্যা করার আগে নতুন লাইনের সরিয়ে নেওয়া হবে এই বোঝার সাথে।
উদাহরণস্বরূপ, কোড
aaaa
bbbb
cccc
ঘনীভূত হবে
aaaabbbbcccc
মূল্যায়ন করার আগে।
এই মোডে, মারাত্মক ত্রুটি শর্তটি যে কোনও দুটি কোড ব্লক অদলবদল করতে প্রযোজ্য (এবং এভাবে নিউলাইনগুলি সরে যাওয়ার আগে উত্স কোডে লাইনগুলি অদলবদল করতে)। সুতরাং উপরের উদাহরণে রুটিনগুলি aaaaccccbbbb
, bbbbaaaacccc
এবং ccccbbbbaaaa
সমস্তগুলি অবশ্যই সংকলনের সময় বা রানটাইমগুলিতে মারাত্মক ত্রুটি তৈরি করে।
এই বিকল্প মোড ব্যবহার করে জমা দেওয়ার ক্ষেত্রে এটির ব্যবহার ঘোষণা করা উচিত।
স্কোরিং
যাক এন হতে আপনার সোর্স ফাইলে খালি নয় এমন textlines সংখ্যা সঙ্গে এন ≥ 5. আসুন c দ্বারা গঠিত বাইটের সংখ্যা হতে দীর্ঘতম textline আপনার সোর্স ফাইলে (বাইট দৈর্ঘ্য দ্বারা), কোনো চিহ্ন সম্পর্কে newline গণনা না।
একটি জমা দেওয়ার স্কোর সি ( এন + 10) দ্বারা দেওয়া হয় ।
সর্বনিম্ন স্কোর সহ জমাটি বিজয়ী।
ভাগ্য সুপ্রসন্ন হোক. ;)
বেঞ্চমার্ক স্ট্রিংস
Abracadabra Alacazam
Is Miss. Mississauga Missing?
Ask Alaska's Alaskans
GGGGAAAATTTTCCCCgggaaatttccc
A Man A Plan A Canal Panama
Mspiisiipss
বৈধ যেহেতু একমাত্র পুনরাবৃত্তি ii
যা ঘটে না Mississippi
?
CooliO
, আউটপুটoOoCli
?