ভূমিকা
বব তার ব্যবহার করা প্রতিটি ওয়েবসাইটের জন্য আলাদা আলাদা পাসওয়ার্ড রাখতে পছন্দ করে। তিনি একটি বিশেষ ফর্ম্যাটে পাসওয়ার্ড চান যাতে সে মনে রাখতে পারে। কোড দৈর্ঘ্যে যতটা সম্ভব সংক্ষিপ্ত একটি পাসওয়ার্ড জেনারেটর তৈরি করে তাকে সহায়তা করুন, কারণ তিনি নিজের নামের মতো জিনিসগুলি ছোট রাখতে পছন্দ করেন।
চ্যালেঞ্জ
ববকে একটি পাসওয়ার্ড জেনারেটর তৈরি করুন যা চারটি পরামিতিগুলিতে লাগে -
- ডোমেন ঠিকানা, (উদা: স্ট্যাকেক্সচেঞ্জ.কম)
- নামের প্রথম অংশ,
- নামের শেষাংশ,
- জন্ম তারিখ এবং বছর।
এবং একটি স্ট্রিং আউটপুট দেয় যা নিম্নলিখিত ট্রান্সফর্মেশনগুলিতে চলেছে।
প্রতিটি পাসওয়ার্ডের ডোমেন নামের দৈর্ঘ্যের l এর উপর ভিত্তি করে একটি টেম্পলেট থাকে । যদি ঠ প্রধানমন্ত্রী তাহলে টেমপ্লেট এই ফর্ম হয় -
[birth-date][domain-name][lastname][birth-year][symbol]
অন্যথায় এটি এই ফর্মের -
[symbol][birth-year][firstname][domain-name][birth-date]।
প্রতীক ক্ষেত্রটির ডোমেন প্রকারের ভিত্তিতে মান থাকবে।
.com -> $$$ .org -> &&& । নেট -> %%% .edu -> +++ .gov -> @@@ .মিল -> >>> ডিফল্ট -> ~~~
এখন, তিনি ক্ষেত্রগুলিতে একটি সিজার সাইফার চালনা করতে চান - [firstname][domain-name][lastname]। L প্রাইম থাকলে অন্যদিকে বাম থাকলে শিফট দিকটি সঠিক হয়। শিফট মানটি জন্ম তারিখ এবং বছর সংযোজনের মান দ্বারা নির্ধারিত হয়।
উপরের প্রক্রিয়াটির পরে, পাঠটি সহজেই মনে রাখা যায় না তাই তিনি চান যে সিফার্ড পাঠ্যটি উচ্চারণযোগ্য হোক। এটি করার জন্য তিনি প্রতি তৃতীয় ব্যঞ্জনবর্ণকে বর্ণানুক্রমিক ক্রমে (যেমন, aeiou) একটি স্বর দিয়ে প্রতিস্থাপন করতে চান ।
অবশেষে, তিনি একই অক্ষরের ক্রমাগত ঘটনাগুলি মুছতে চান।
উদাহরণ
ইনপুট - stackexchange.com বব উইলিয়ামস 0894 আউটপুট - 08qraicvafyecugjigyoq94 $$$।
ব্যাখ্যা:
পাসওয়ার্ড টেমপ্লেট [birth-date][domain-name][lastname][birth-year][symbol], কারণ ডোমেন নামের দৈর্ঘ্য stackexchangeএকটি প্রধান। সিম্বলটি $$$ডোমেন টাইপের মতোই হবে .com।
আসুন টেমপ্লেটে সেই মানগুলি পূরণ করুন - 08stackexchangewilliams94$$$। এখন সিজার সাইফারটি মাঠে চালাতে হবে [firstname][domain-name][lastname](এটি কেবলমাত্র এই ক্ষেত্রে শেষ নাম)। শিফট দিকবিন্যাস ডান কারণ ঠ মৌলিক এবং শিফট মান 08+94 = 102।
সুতরাং, 08stackexchangewilliams94$$$পরিণত হয় 08qryaicvafylecugjjgykq94$$$। এখন প্রতি তৃতীয় পর পর ব্যঞ্জনবর্ণ একটি স্বর দ্বারা প্রতিস্থাপিত হয় - 08qraaicvafyeecugjigyoq94$$$ একই চিঠির প্রতিটি টানা অবিচ্ছিন্নতা মুছে ফেলা হয় - 08qraicvafyecugjigyoq94$$$। এটি বব জন্য উচ্চারণযোগ্য চিন্তা করবেন না।
অতিরিক্ত তথ্য
- ডোমেন ঠিকানা, প্রথম নাম এবং পদবিতে কেবল ছোট হাতের বর্ণমালা থাকে।
- ডোমেনের ঠিকানাটিতে সর্বদা কেবল দ্বিতীয় স্তরের এবং শীর্ষ স্তরের ডোমেন থাকে, পছন্দ হয়
stackexchange.comনাcodegolf.stackexchange.com। এছাড়াও, মত ডোমেনগুলি.co.ukঅনুমোদিত নয় তবে কেবল.ukবা.inবৈধ। - বর্ণানুক্রমিক ক্রমে স্বর প্রতিস্থাপন হ'ল চক্রীয়। আমার অর্থ
u,aপ্রতিস্থাপনের জন্য ব্যবহৃত হয়। - সিজার সাইফারের জন্য ASCII ব্যাপ্তি 97 - 122 সমেত।
- এখানে বর্ণিত হিসাবে আপনি ইনপুট নিতে পারেন ।
- আউটপুট একটি স্ট্রিং হতে হবে।
- জন্ম তারিখ এবং বছরের বিন্যাসটি
ddএবংyy.সেই02গ্রহণযোগ্য এবং2তা নয়।
এটি কোড-গল্ফ, তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী। শুভ গল্ফিং!
0894যা যুক্ত করে 102তবে ব্যাখ্যাটি ব্যবহার করে 08+96=106। সিফেরযুক্ত পাঠ্যটি 102মানটি ব্যবহার করে । কেবলমাত্র একটি সামান্য অসঙ্গতি যা বিভ্রান্ত হতে পারে ...
defualtনাdefault
stackexchange.com, নাimg.stackexchange.com? দেশের ডোমেনগুলি কী পছন্দ করেbbc.co.uk?