প্রধান সিস্টেম একটি হল স্মৃতিসম্বন্ধীয় শব্দের মধ্যে সংখ্যার রূপান্তর তাই তারা আরো সহজে কণ্ঠস্থ করা যাবে জন্য ডিভাইস।
শব্দগুলি কীভাবে ফোনেটিকভাবে শোনা যায় তার উপর ভিত্তি করে এটি তৈরি করা হয় তবে চ্যালেঞ্জের জন্য বিষয়গুলি সহজ রাখতে আমরা কীভাবে শব্দ বানান হয় তা নিয়েই আমরা উদ্বিগ্ন থাকব। এর অর্থ এখানে কিছু ভুল রূপান্তর হবে তবে তা ঠিক আছে।
আমাদের সরলীকৃত প্রধান সিস্টেমটি ব্যবহার করে একটি সংখ্যাকে একটি শব্দে রূপান্তর করতে:
- প্রতিটি প্রতিস্থাপন
0সঙ্গেsবাz। (কিছু হতে পারেsএবং কিছু হতে পারেzame একই নীচে যায়))- প্রতিটি প্রতিস্থাপন
1সঙ্গেtবাdবাth।2সঙ্গে প্রতিটি প্রতিস্থাপনn।3সঙ্গে প্রতিটি প্রতিস্থাপনm।4সঙ্গে প্রতিটি প্রতিস্থাপনr।5সঙ্গে প্রতিটি প্রতিস্থাপনl।- প্রতিটি প্রতিস্থাপন
6সঙ্গেjবাshবাch।- প্রতিটি প্রতিস্থাপন
7সঙ্গেkবাcবাgবাq।- প্রতিটি প্রতিস্থাপন
8সঙ্গেfবাv।- প্রতিটি প্রতিস্থাপন
9সঙ্গেpবাb।- যদি সম্ভব হয় তবে
aehiouwxyপ্রকৃত ইংরেজি শব্দটি তৈরি করতে কোনও পরিমাণে যে কোনও জায়গায় অক্ষর যুক্ত করুন । একমাত্র ব্যতিক্রম হ'ল একটি বা পরে সন্নিবেশ করা যাবে না ।
hscসংখ্যাটি আসলে 0-9 অঙ্কের কোনও স্ট্রিং হতে পারে (দশমিক বা কমা বা চিহ্ন নেই)।
শব্দটিতে কেবল ছোট হাতের অক্ষর অ্যাজ থাকতে পারে।
উদাহরণ
সংখ্যাটি 32অবশ্যই রূপান্তর করতে হবে ?m?n?, যেখানে ?বর্ণগুলি থেকে তৈরি কোনও সীমাবদ্ধ স্ট্রিং প্রতিনিধিত্ব করে aehiouwxy( যদি আপনি পছন্দ করেন তবে ফ্রি মনোয়েডের একটি স্ট্রিং )। অনেক উপায় এই একটি বাস্তব ইংরেজি শব্দ মধ্যে তৈরি করা যেতে পারে আছে: mane, moon, yeoman, ইত্যাদি
সংখ্যাটি 05হিসাবে ?s?l?বা রূপান্তরিত হতে পারে ?z?l?। কিছু সম্ভাবনা আছে easily, hassleএবং hazel। শব্দটির shawlঅনুমতি নেই কারণ এর hপরে স্থাপন করা যাবে না s; এটি হিসাবে ভুলভাবে পড়া হবে 65।
চ্যালেঞ্জ
এমন একটি প্রোগ্রাম বা ফাংশন লিখুন যা 0-9 অঙ্কের স্ট্রিংয়ের মধ্যে নিয়ে যায় এবং সরলীকৃত প্রধান সিস্টেমে স্মৃতিবিদ্যার সাহায্যে রূপান্তরিত হতে পারে এমন সমস্ত শব্দ খুঁজে পায়।
আপনার প্রোগ্রামে একটি শব্দ তালিকার পাঠ্য ফাইলে অ্যাক্সেস রয়েছে যা সমস্ত "আসল" ইংরেজি শব্দটি কী তা নির্ধারণ করে। এই ফাইলের প্রতিটি লাইনে একটি ছোট ছোট অ্যাজ শব্দ রয়েছে এবং আপনি বিকল্পভাবে ধরে নিতে পারেন এটির পিছনে নতুন লাইন রয়েছে। এখানে পরীক্ষার জন্য আপনি ব্যবহার করতে পারেন এমন বাস্তব শব্দের একটি তালিকা। আপনি ধরে নিতে পারেন এই শব্দ তালিকার ফাইলটিকে বলা হয় f(বা আরও দীর্ঘ কিছু) এবং কোনও সুবিধাজনক ডিরেক্টরিতে রয়েছে।
একটি 35 বাইট পেনাল্টির জন্য (আপনার স্কোরগুলিতে 35 যোগ করুন) আপনি ধরে নিতে পারেন যে শব্দ তালিকাটি ইতিমধ্যে স্ট্রিংয়ের তালিকা হিসাবে একটি ভেরিয়েবলের মধ্যে লোড হয়েছে। এটি মূলত এমন ভাষাগুলির জন্য যা ফাইলগুলি পড়তে পারে না তবে যে কোনও জমা দেওয়ার সুবিধা নিতে পারে।
আপনার প্রোগ্রামকে শব্দ তালিকার সমস্ত শব্দকে আউটপুট দিতে হবে যা ইনপুট নম্বরটি রূপান্তর করতে পারে। এগুলি স্টাডাউট (বা অনুরূপ), প্রতি লাইনে একটি করে (alচ্ছিক অনুশীলনকারী নতুন লাইনের সাথে) মুদ্রণ করা উচিত, অথবা আপনি কোনও ফাংশন লিখতে পছন্দ করলে সেগুলি স্ট্রিংয়ের তালিকা হিসাবে ফিরে আসতে পারে। শব্দ তালিকাটি অগত্যা বর্ণমালাযুক্ত নয় এবং আউটপুটও হবে না।
যদি কোনও সম্ভাব্য শব্দ না থাকে তবে আউটপুট (বা তালিকা) খালি থাকবে। খালি স্ট্রিংটি ইনপুট হলে আউটপুটও ফাঁকা।
স্টিন, কমান্ড লাইন বা কোনও ফাংশনের স্ট্রিং আর্গুমেন্ট হিসাবে ইনপুট নিন। শব্দ তালিকা বা এর ফাইলের নামটি কেবলমাত্র অঙ্কের স্ট্রিংয়ের ইনপুটটির অংশ হওয়া উচিত নয়।
আপনি কেবল শব্দের তালিকায় একক শব্দের সাথে মিল করছেন, শব্দের ক্রম নয়। শব্দটি noonসম্ভবত ফলাফলগুলির মধ্যে একটি হতে পারে 22, তবে শব্দ ক্রমটি no oneহবে না।
পরীক্ষার মামলা
মনে করুন এটিই শব্দের তালিকা:
stnmrljkfp
zthnmrlshqfb
asatanamaralajakafapa
aizxydwwwnhimouooraleshhhcavabe
zdnmrlshcvb
zdnmrlshchvb
sthnmrlchgvb
shthnmrlchgvb
bob
pop
bop
bopy
boppy
ইনপুটটি 0123456789সমস্ত দীর্ঘ শব্দ দেওয়া উচিত zdnmrlshchvbএবং ব্যতীত shthnmrlchgvb:
stnmrljkfp
zthnmrlshqfb
asatanamaralajakafapa
aizxydwwwnhimouooraleshhhcavabe
zdnmrlshcvb
sthnmrlchgvb
ইনপুটটি দেওয়া 99উচিত:
bob
pop
bop
bopy
(আউটপুট শব্দগুলি যে কোনও ক্রমে হতে পারে))
স্কোরিং
বাইটস মধ্যে সংক্ষিপ্ততম জমা জয়। টাইব্রেকার প্রথমে পোস্ট জমা দেওয়ার জন্য যায়।
নিফটি সম্পর্কিত সাইট: numzi.com ।