এই চ্যালেঞ্জটি দ্বারা অনুপ্রাণিত হয়ে (শিরোনামের জন্য @ কায়ারডকোনারিংইহিং ধন্যবাদ!) আপনার কাজটি হ'ল দুটি মুদ্রণযোগ্য ASCII স্ট্রিং নেওয়া এবং নীচের নিয়মগুলির সাথে সেগুলি উপাদান অনুসারে গুণিত করুন।
এটা কিভাবে কাজ করে?
দুটি স্ট্রিং দেওয়া হয়েছে (উদাহরণস্বরূপ split
এবং isbn
) আপনি প্রথমে লম্বা লম্বা একটিটি কেটে ফেলবেন এবং তাদের ASCII কোডগুলি নির্ধারণ করুন :
split -> spli -> [115, 112, 108, 105]
isbn -> isbn -> [105, 115, 98, 110]
পরবর্তী পদক্ষেপটি [0..94]
হ'ল 32
প্রতিটি কোড বিয়োগ করে পরিসরটিতে তাদের মানচিত্র করা :
[115, 112, 108, 105] -> [83, 80, 76, 73]
[105, 115, 98, 110] -> [73, 83, 66, 78]
এখন আপনি সেগুলি উপাদান-ভিত্তিক মডুলোগুলি 95
(মুদ্রণযোগ্য পরিসরে থাকতে) গুন করবেন :
[83, 80, 76, 73] ⊗ [73, 83, 66, 78] -> [74, 85, 76, 89]
32
পরিসীমা ফিরে পেতে যোগ করুন [32..126]
:
[74, 85, 76, 89] -> [106, 117, 108, 121]
এবং চূড়ান্ত পদক্ষেপটি এএসসিআইআই অক্ষরগুলিতে তাদের আবার ম্যাপ করা:
[106, 117, 108, 121] -> "july"
বিধি
- আপনি এমন একটি প্রোগ্রাম / ফাংশন লিখবেন যা বর্ণিত দুটি পদক্ষেপের স্টেপগুলি কার্যকর করে এবং ফলস্বরূপ স্ট্রিংটি মুদ্রণ করে বা প্রদান করে
- ইনপুট ফর্ম্যাটটি নমনীয়: আপনি দুটি স্ট্রিং, স্ট্রিংগুলির একটি টুপল, স্ট্রিংগুলির তালিকা ইত্যাদি নিতে পারেন
- ইনপুটটিতে এক বা দুটি খালি স্ট্রিং থাকতে পারে
- ইনপুট মুদ্রণযোগ্য পরিসীমা অক্ষর হবে (
[32..126]
) - আউটপুটটি হয় কনসোলে মুদ্রিত হয় অথবা আপনি কোনও স্ট্রিং ফিরিয়ে দেন
- আউটপুটটিতে ট্রেলিং হোয়াইটস্পেসের অনুমতি রয়েছে
পরীক্ষার মামলা
"isbn", "split" -> "july"
"", "" -> ""
"", "I don't matter" -> ""
" ", "Me neither :(" -> " "
"but I do!", "!!!!!!!!!" -> "but I do!"
'quotes', '""""""' -> 'ck_iKg'
"wood", "hungry" -> "yarn"
"tray", "gzip" -> "jazz"
"industry", "bond" -> "drop"
"public", "toll" -> "fall"
"roll", "dublin" -> "ball"
"GX!", "GX!" -> "!!!"
"4 lll 4", "4 lll 4" -> "4 lll 4"
"M>>M", "M>>M" -> ">MM>"
দ্রষ্টব্য : উদ্ধৃতিগুলি কেবল পঠনযোগ্যতার জন্য, 6th ষ্ঠ পরীক্ষার ক্ষেত্রে আমি '
পরিবর্তে ব্যবহার করেছি "
।
abc, def -> [['a', 'b', 'c'], ['d', 'e', 'f']]