ভূমিকা
এই চ্যালেঞ্জটিতে আপনি ডায়াগোনাল বুরোস-হুইলারের রূপান্তরগুলি সমাধান করবেন। এখানে একটি তির্যক বুরোস-হুইলারের রূপান্তর কী তা সম্পর্কে একটি সাধারণ ওভারভিউ। কোনও বার্তা এনকোড করার জন্য আপনাকে অবশ্যই গ্যারান্টি দিতে হবে যে এটি দৈর্ঘ্যের মধ্যে (যেমন 5, 7, 9, ইত্যাদি) is তারপর আপনি একটি গ্রিড করতে, n
দ্বারা n
, যেখানে n
বার্তার দৈর্ঘ্য হল। প্রথম সারিটি মূল বার্তা। তার পরে প্রতিটি সারিতে এটির উপরে সারি থাকে তবে প্রথম অক্ষরটি পিছনে চলে যাওয়ার সাথে 1 অক্ষর বামে স্থানান্তরিত হয়। উদাহরণ স্বরূপ:
Hello World
ello WorldH
llo WorldHe
lo WorldHel
o WorldHell
WorldHello
WorldHello
orldHello W
rldHello Wo
ldHello Wor
dHello Worl
তারপরে আপনি এনডাব্লুতে প্রতিটি চিঠিটি এসই তির্যকে নিয়ে যান এবং এটিকে একটি নতুন স্ট্রিংয়ে রাখেন:
Hello World H
ello WorldH l
llo WorldHe o
lo WorldHel W
o WorldHell r
WorldHello d
WorldHello e
orldHello W l
rldHello Wo (space)
ldHello Wor o
dHello Worl l
আপনার এনকোডযুক্ত বার্তাটি HloWrdel ol
। ডিকোড করতে, প্রথমে এনকোড হওয়া বার্তার দৈর্ঘ্য নিন, 1 যুক্ত করুন এবং 2 দিয়ে ভাগ করুন this এই নাম্বারে কল করুন x
। এখন আমরা জানি যে x
, প্রথম অক্ষরটি শুরু করে প্রতিটি অক্ষর x
শেষের পরে, প্রায় লুপ করে around উদাহরণ স্বরূপ:
H l o W r d e l o l
1
Then...
H l o W r d e l o l
1 2
And again...
H l o W r d e l o l
1 3 2
Until you get...
H l o W r d e l o l
1 3 5 7 9 11 2 4 6 8 10
এখন পেতে সঠিক ক্রমে অক্ষরগুলি পুনরায় সাজান Hello World
!
চ্যালেঞ্জ
আপনার চ্যালেঞ্জ হ'ল দুটি প্রোগ্রাম, ফাংশন বা প্রতিটির একটি করে লেখা। তবে উভয়কে অবশ্যই একই ভাষা ব্যবহার করতে হবে। প্রথম প্রোগ্রামটি STDIN, প্রোগ্রাম আর্গুমেন্ট বা ফাংশন পরামিতিগুলির মাধ্যমে ইনপুট হিসাবে একটি স্ট্রিং গ্রহণ করবে এবং এই পদ্ধতিটি ব্যবহার করে এটিকে এনকোড করবে। দ্বিতীয় প্রোগ্রামটি STDIN, প্রোগ্রাম আর্গুমেন্ট বা ফাংশন পরামিতিগুলির মাধ্যমে একটি স্ট্রিং ইনপুট হিসাবে গ্রহণ করবে এবং এই পদ্ধতিটি ব্যবহার করে এটিকে ডিকোড করবে।
আবশ্যকতা
প্রথম প্রোগ্রাম / ফাংশন
- উপরে তালিকাভুক্ত যে কোনও পদ্ধতি ব্যবহার করে একটি একক স্ট্রিং ইনপুট।
- একটি তির্যক বারো-হুইলারের রূপান্তর শৈলী ব্যবহার করে স্ট্রিংটি এনকোড করতে হবে।
দ্বিতীয় প্রোগ্রাম / ফাংশন
- উপরে তালিকাভুক্ত যে কোনও পদ্ধতি ব্যবহার করে একটি একক স্ট্রিং ইনপুট।
- একটি তির্যক বারো-হুইলারের রূপান্তর শৈলী ব্যবহার করে স্ট্রিংটি ডিকোড করতে হবে।
সীমাবদ্ধতাসমূহ
- আপনি এই কাজটি সম্পাদনকারী কোনও অন্তর্নির্মিত বা বাহ্যিক ফাংশন ব্যবহার করতে পারবেন না।
- স্ট্যান্ডার্ড লুফোলগুলি অনুমোদিত নয়।
- প্রোগ্রাম / ফাংশন উভয়ই একই ভাষায় থাকতে হবে।
স্কোরিং
এটি কোড গল্ফ, তাই বাইট জেতে সংক্ষিপ্ততম প্রোগ্রাম ।
আমার যদি আরও তথ্য যুক্ত করতে হয় তবে একটি মন্তব্য করুন!