ট্র্যাক
/
JavaScript
JavaScript
/
অনুশীলনী
/
রেল ফেন্স সাইফার
রেল ফেন্স সাইফার

রেল ফেন্স সাইফার

সহজ

নির্দেশনা

রেল ফেন্স সাইফারের জন্য এনকোডিং ও ডিকোডিং বাস্তবায়ন করুন।

রেল ফেন্স সাইফার হলো এক ধরনের ট্রান্সপোজিশন সাইফার, যার নাম এসেছে এটি যেভাবে এনকোড করা হয় তা থেকেই। প্রাচীন গ্রিকরা এটি ব্যবহার করত।

রেল ফেন্স সাইফারে বার্তাটি একটি কাল্পনিক বেড়ার পরপর কয়েকটি "রেল"-এ নিচের দিকে লেখা হয়, আর নিচে পৌঁছে গেলে আবার উপরে ওঠা হয় (জিগজ্যাগের মতো)। সবশেষে বার্তাটি সারি সারি করে পড়ে নেওয়া হয়।

যেমন, তিনটি "রেল" ও "WE ARE DISCOVERED FLEE AT ONCE" বার্তা ব্যবহার করলে সাইফারটি এভাবে লেখা হয়:

W . . . E . . . C . . . R . . . L . . . T . . . E
. E . R . D . S . O . E . E . F . E . A . O . C .
. . A . . . I . . . V . . . D . . . E . . . N . .

এরপর তা এভাবে পড়ে নেওয়া হয়:

WECRLTEERDSOEEFEAOCAIVDEN

একটি বার্তা ডিক্রিপ্ট করতে আপনি জিগজ্যাগ আকৃতিটি নেন এবং সারিগুলো বরাবর সাইফারটেক্সট বসিয়ে দেন।

? . . . ? . . . ? . . . ? . . . ? . . . ? . . . ?
. ? . ? . ? . ? . ? . ? . ? . ? . ? . ? . ? . ? .
. . ? . . . ? . . . ? . . . ? . . . ? . . . ? . .

প্রথম সারিতে সাতটি জায়গা আছে, যেগুলো "WECRLTE" দিয়ে ভরা যায়।

W . . . E . . . C . . . R . . . L . . . T . . . E
. ? . ? . ? . ? . ? . ? . ? . ? . ? . ? . ? . ? .
. . ? . . . ? . . . ? . . . ? . . . ? . . . ? . .

এখন দ্বিতীয় সারিতে বসে "ERDSOEEFEAOC"।

W . . . E . . . C . . . R . . . L . . . T . . . E
. E . R . D . S . O . E . E . F . E . A . O . C .
. . ? . . . ? . . . ? . . . ? . . . ? . . . ? . .

শেষ সারির জন্য বাকি থাকে "AIVDEN"।

W . . . E . . . C . . . R . . . L . . . T . . . E
. E . R . D . S . O . E . E . F . E . A . O . C .
. . A . . . I . . . V . . . D . . . E . . . N . .

এখন আপনি যদি জিগজ্যাগ আকৃতি ধরে পড়েন, তবে মূল বার্তাটি পড়তে পারবেন।


সূত্র

Wikipediaলিংকটি নতুন উইন্ডো বা ট্যাবে খোলে
GitHub-এর মাধ্যমে সম্পাদনা করুন লিংকটি একটি নতুন উইন্ডো বা ট্যাবে খোলে
JavaScript Exercism

রেল ফেন্স সাইফার শুরু করতে প্রস্তুত?

Exercism-এ সাইন আপ করুন, JavaScript ট্র্যাকের 37টি কনসেপ্ট159টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।