প্রধান সিস্টেম একটি হল স্মৃতিসম্বন্ধীয় শব্দের মধ্যে সংখ্যার রূপান্তর তাই তারা আরো সহজে কণ্ঠস্থ করা যাবে জন্য ডিভাইস।
শব্দগুলি কীভাবে ফোনেটিকভাবে শোনা যায় তার উপর ভিত্তি করে এটি তৈরি করা হয় তবে চ্যালেঞ্জের জন্য বিষয়গুলি সহজ রাখতে আমরা কীভাবে শব্দ বানান হয় তা নিয়েই আমরা উদ্বিগ্ন থাকব। এর অর্থ এখানে কিছু ভুল রূপান্তর হবে তবে তা ঠিক আছে।
আমাদের সরলীকৃত প্রধান সিস্টেমটি ব্যবহার করে একটি সংখ্যাকে একটি শব্দে রূপান্তর করতে:
- প্রতিটি প্রতিস্থাপন
0
সঙ্গেs
বাz
। (কিছু হতে পারেs
এবং কিছু হতে পারেz
ame একই নীচে যায়))- প্রতিটি প্রতিস্থাপন
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
প্রকৃত ইংরেজি শব্দটি তৈরি করতে কোনও পরিমাণে যে কোনও জায়গায় অক্ষর যুক্ত করুন । একমাত্র ব্যতিক্রম হ'ল একটি বা পরে সন্নিবেশ করা যাবে না ।
h
s
c
সংখ্যাটি আসলে 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 ।