জিওবিটসিয়ান ভাষা ইংরেজির একটি নতুন বিকৃতি যেখানে কোনও শব্দকে সেগমেন্টে বিভক্ত করা হয় যা প্রতিটিকে অবশ্যই আলাদা বর্ণ দিয়ে শুরু করা উচিত। তারপরে প্রতিবার যখন শুরু হওয়া এই অক্ষরের একটি অন্য স্ট্রিংয়ের সাথে উপস্থিত হয়, তখন এটি পুরো সম্পর্কিত বিভাগটির সাথে প্রতিস্থাপন করা হয়, মূলধন রক্ষণাবেক্ষণ করে।
এই প্রক্রিয়াটিকে জিওবিটসাইজিং বলা হয় ।
উদাহরণস্বরূপ " জিওবিটস " শব্দটি বিভক্ত হতে পারে geo bits
, এবং বাজে কবিতা
Algy met a Bear
A Bear met Algy
The Bear was bulgy
The bulge was Algy
এটি হিসাবে Geobitsized হবে
Algeoy met a Bitsear
A Bitsear met Algeoy
The Bitsear was bitsulgeoy
The bitsulgeoe was Algeoy
কারণ প্রত্যেকটি g
হয়ে যায় geo
, প্রত্যেকটি G
(যদিও কিছু নেই) হয়ে যায় Geo
, প্রতিটি b
হয় bits
, এবং প্রতিটি B
হয় Bits
।
মনে রাখবেন যে প্রতিটি প্রতিস্থাপনটি কোনও মধ্যবর্তী পদক্ষেপ নয়, মূল স্ট্রিংয়ের প্রতি শ্রদ্ধার সাথে সম্পাদিত হয়। যেমন যদি geo
ছিল gbo
পরিবর্তে, b
's নির্মিত দিয়ে প্রতিস্থাপিত করবে না bits
।
চ্যালেঞ্জ
এমন একটি প্রোগ্রাম বা ফাংশন লিখুন যা জিওবিটসিয়ান ভাষা উত্পন্ন করতে পারে।
ছোট হাতের অক্ষর (এজে) এবং স্পেসগুলি তৈরি করে একটি একক-লাইন স্ট্রিং নিন। এই শব্দটি জিওবিটসাইজিং আর্গুমেন্ট হিসাবে ব্যবহৃত হবে, স্পেসগুলি পৃথক পৃথক করে। আপনি ধরে নিতে পারেন:
- বিভাগগুলি খালি হবে না। সুতরাং স্পেসগুলি একে অপরের প্রতিবেশী হবে না বা স্ট্রিংয়ের শুরু বা শেষে থাকবে না।
- প্রতিটি বিভাগ আলাদা বর্ণ দিয়ে শুরু হয়। এইভাবে 26 এর বেশি হতে পারে না।
উদাহরণস্বরূপ, কিছু বৈধ segmented স্ট্রিং আপনাকে সমর্থন আবশ্যক হয় geo bits
, butt ner
, alex
, এবং do o r k nob
(একক চিঠি অংশ কোন প্রভাব আছে কিন্তু বৈধ নয়)। কিন্তু geo
, butt ner
, Alex
, এবং do o r k n ob
অবৈধ।
আপনার প্রোগ্রাম বা ফাংশনটিতে জিওবিটসাইজিং প্রয়োগ করতে এবং ফলস্বরূপ জিওবিটসিয়ান ভাষা মুদ্রণ করতে বা ফিরিয়ে আনতে অন্য একটি স্বেচ্ছাসেবী স্ট্রিং গ্রহণ করা দরকার।
আপনি ধরে নিতে পারেন যে এই স্ট্রিংয়ে কেবলমাত্র নিউলাইন এবং মুদ্রণযোগ্য ASCII রয়েছে।
মনে রাখবেন অক্ষরের কেসগুলি ইনপুট থেকে আউটপুট পর্যন্ত সংরক্ষণ করতে হবে।
no pro gr am m ing
জিওবিটসাইজিং আর্গুমেন্ট হিসাবে ব্যবহার করে এখানে আরও কয়েকটি উদাহরণ দেওয়া হয়েছে :
[empty string]
→ [empty string]
i
→ ing
I
→ Ing
Mmmm, mmm... MmmmMMM: m&m!
→ Mmmm, mmm... MmmmMMM: m&m!
(কোনও পরিবর্তন নেই)
People think bananas are great, don't you?
→ Proeoprole thingnok bamnoamnoams amre grreamt, dono't you?
Pet a Puppy
Google Wikipedia
↓
Proet am Prouproproy
Groogrle Wingkingproedingam
নোট করুন যে আর্গুমেন্টটি কীভাবে সাজানো হয়েছে তা ফলস্বরূপ অভিন্ন হওয়া উচিত, যেমন ing pro m no am gr
উপরের মত একই ফলাফল পাওয়া উচিত।
বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী।
\\b${l}(\\S+)
যদিও এতে আপনার ব্যয় হয় 5 বাইট।
abra cadabra
, !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
যে সব প্রান্ত মামলা আবরণ উচিত এবং যদি এক চেষ্টা regexes ব্যবহার করতে তাদের অনেক আছে ...
["no", "pro", "gr", "am", "m", "ing"]