আপনার বন্ধু কম্পিউটারের সাথে খুব ভাল নয় তাই ব্যবহারিক রসিকতা হিসাবে কেউ তার কীবোর্ডে অক্ষরগুলি (আজ) স্ক্র্যাম্ব করে। তিনি যখন বসে কীবোর্ডের দিকে তাকিয়ে নিজের নামটি টাইপ করার চেষ্টা করলেন তখন তিনি বুঝতে পারলেন যে চিঠিগুলি স্ক্যাম্বলড হয়ে গেছে এবং আপনার সহায়তা চেয়েছে।
আপনি স্মার্ট তাই আপনি জানেন যে তিনি যদি নিজের নামটি টাইপ করেন এবং বারবার তাঁর নামের পরিবর্তে পর্দায় যা আসে তা পুনরায় টাইপ করেন তিনি শেষ পর্যন্ত তার নামে ইনপুট করতে সফল হন। আপনিও দয়াবান এবং কীগুলি পুনরায় সাজিয়ে তোলেন তবে এটি জানতে কতগুলি বাঁক লাগবে তা জানতে চান।
আপনার কাজ হ'ল একটি প্রোগ্রাম বা ফাংশন লিখুন যা অক্ষরগুলি এবং এই বন্ধুর নাম পরিবর্তনের সংখ্যা গণনা করে given
ইনপুট বিশদ:
- আপনার ভাষার জন্য সুবিধাজনক কাঠামোর মধ্যে দুটি স্ট্রিং ইনপুট হিসাবে দেওয়া হয়।
- প্রথম স্ট্রিংটি পুরানো বর্ণগুলির বর্ণানুক্রমিক ক্রমে নতুন ছোট অক্ষরের তালিকা। (প্রথম চরিত্রটি হ'ল এটির অবস্থানটিতে
a
, শেষেরটি একটি অবস্থানে রয়েছেz
)) কিছু পরিবর্তন সর্বদা স্ট্রিং-এ প্রদর্শিত হবে। - দ্বিতীয় স্ট্রিংয়ের নাম। এটি কোনও মুদ্রণযোগ্য আসকি চরিত্র ধারণ করতে পারে তবে কেবলমাত্র উপরের এবং ছোট হাতের বর্ণানুক্রমিক অক্ষরগুলি যদি কোনও হয় তবে তা বদলে যাবে। নামটি নিজেই আল-এ বদলে যাবে না।
আউটপুট বিশদ:
- আউটপুট হ'ল একক পূর্ণসংখ্যা যা ন্যূনতমভাবে প্রয়োজনীয় টার্নগুলির সংখ্যা। নিউলাইন alচ্ছিক।
উদাহরণ:
ইনপুট:
'abcfdeghijklmnopqrstuvwxyz' 'Mr. John Doe'
(d, e, f অবস্থান পরিবর্তন করা হয়েছে)
আউটপুট:
3
(প্রদর্শিত নামগুলি হল: Mr. John Fod
=> Mr. John Eof
=> Mr. John Doe
)
ইনপুট:
'nopqrstuvwxyzabcdefghijklm' 'Mr. John Doe'
( রট 13 সিফার )
আউটপুট:
2
(যে কোনও ইনপুট নাম যাতে চিঠি থাকে 2
সেগুলি আসল নামটি তৈরি করতে রাউন্ড নিতে পারে))
ইনপুট:
'aebcdjfghiqklmnopzrstuvwxy' 'John Doe'
আউটপুট:
140
এটি কোড-গল্ফ তাই সংক্ষিপ্ত এন্ট্রি জিততে পারে।
EOF
সম্পূর্ণ আশ্চর্যজনক!
aebcdjfghiqklmnopzrstuvwxy
(এর জন্য আউটপুট 1260Mr John Doe
)। এটি সর্বাধিক সম্ভব - এটি ক্রম 4, 5, 7, 9 (এবং অপরিবর্তিতa
) এর চক্র নিয়ে গঠিত এবং প্রতিটি চক্রের অন্তত একটি অক্ষর থাকা প্রতিটি নাম 1260 ফলবে। বা একটি অরক্ষিত নাম ব্যবহার করাও গুরুত্বপূর্ণ প্রান্তের কেস।