লক্ষ্য
এটি একটি সহজ চ্যালেঞ্জ। আপনার লক্ষ্য হ'ল অক্ষরের অক্ষরগুলি অপরিবর্তিত রেখে একই ক্ষেত্রে পরবর্তী অক্ষরের সাথে প্রতিটি অক্ষর অদলবদল করে একটি স্ট্রিংকে আনস্র্যাম্বল করা।
ধাপে ধাপে ব্যাখ্যা
প্রথম চরিত্রটি হ'ল ক
E
। আমরা উপরের অক্ষরে পরবর্তী অক্ষরের সন্ধান করি: এটি কC
। আমরা এই অক্ষরগুলি অদলবদল করি, যা বাড়েCdoE!
।আমরা পরবর্তী চরিত্রে অগ্রসর: এটি একটি
d
। আমরা নিম্নের ক্ষেত্রে পরবর্তী চিঠিটি সন্ধান করি: এটি একটিo
। আমরা এই অক্ষরগুলি অদলবদল করি, যা বাড়েCodE!
।আমরা পরবর্তী চরিত্রটিতে এগিয়ে
d
চলেছি: এটি আমরা এখানে সরে এসেছি। আমরা এটিকে উপেক্ষা করি, কারণ এটি ইতিমধ্যে প্রক্রিয়াভুক্ত হয়েছে।আমরা পরবর্তী চরিত্রের দিকে এগিয়ে যাই: এটিই
E
এখানে পদক্ষেপ # 1 এ সরানো হয়েছিল। আমরা এটিকে উপেক্ষা করি, কারণ এটি ইতিমধ্যে প্রক্রিয়াভুক্ত হয়েছে।আমরা পরবর্তী চরিত্রে অগ্রসর: এটি একটি
!
। আমরা এটি উপেক্ষা করি, কারণ এটি কোনও চিঠি নয়।
বিধি
আপনি ধরে নিতে পারেন যে ইনপুট স্ট্রিংটি প্রিন্টযোগ্য ASCII অক্ষরগুলি 32 - 126 এর মধ্যে রয়েছে range
আপনি একটি সম্পূর্ণ প্রোগ্রাম বা একটি ফাংশন লিখতে পারেন, যা হয় ফলাফল মুদ্রণ করে বা ফেরত দেয়।
যদি ইনপুট স্ট্রিংটিতে একটি বিজোড় সংখ্যক অক্ষর থাকে, তবে শেষের অক্ষরটি অন্য কোনওটির সাথে অদলবদল করা যায় না এবং এটি স্থির থাকা উচিত, তা সে ক্ষেত্রেই হোক place একই যুক্তিটি প্রয়োগ করা হয় যদি স্ট্রিংটিতে একটি এমনকি সংখ্যক অক্ষর থাকে তবে একটি বড় সংখ্যার বড় হাতের অক্ষর এবং একটি ছোট ছোট অক্ষরের অক্ষর থাকে।
এটি কোড-গল্ফ, তাই বাইটের মধ্যে সংক্ষিপ্ত উত্তর ins স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ।
পরীক্ষার মামলা
Input : lLEhW OroLd!
Output: hELlO WorLd!
Input : rpGOZmaimgn uplRzse naC DEoO LdGf
Output: prOGRamming puzZles anD COdE GoLf
Input : eIt uqHKC RBWOO xNf ujPMO SzRE HTL EOvd yAg
Output: tHe quICK BROWN fOx juMPS OvER THE LAzy dOg
Input : NraWgCi: Nsas-eNEiTIsev rNsiTG!!
Output: WarNiNg: Case-sENsITive sTriNG!!
না-এলোমেলো পরীক্ষার কেস:
Input : (^_^)
Output: (^_^)
Input : AWCTY HUOS RETP
Output: WATCH YOUR STEP
Input : hwn oeesd acsp nawyya
Output: who needs caps anyway
Input : SpMycaeIesKyBorekn
Output: MySpaceKeyIsBroken
Input : D's mroyr, Ivam. I'e faardi I act'n od htta.
Output: I'm sorry, Dave. I'm afraid I can't do that.