আমরা ASCII বিজোড় / এমনকি সিফারটি নীচের সিউডোকোডের মাধ্যমে সংজ্ঞায়িত করব :
Define 'neighbor' as the characters adjacent to the current letter in the string
If the one of the neighbors is out of bounds of the string, treat it as \0 or null
Take an input string
For each letter in the string, do
If the 0-based index of the current letter is even, then
Use the binary-or of the ASCII codes of both its neighbors
Else
If the ASCII code of the current letter is odd, then
Use the binary-or of itself plus the left neighbor
Else
Use the binary-or of itself plus the right neighbor
In all cases,
Convert the result back to ASCII and return it
If this would result in a code point 127 or greater to be converted, then
Instead return a space
Join the results of the For loop back into one string and output it
উদাহরণস্বরূপ, ইনপুট জন্য Hello
, আউটপুট হয় emmol
, যেহেতু
H
পালাক্রমে করার\0 | 'e'
যাe
e
সক্রিয়'e' | 'l'
, অথবা101 | 108
, যা109
বাm
- প্রথম
l
দিকে ফিরে পালাক্রমে101 | 108
বাm
- দ্বিতীয়টি
l
পরিণত হয়108 | 111
, যা হয়111
বা হয়o
o
সক্রিয়108 | \0
, অথবাl
ইনপুট
- কোনও উপযুক্ত বিন্যাসে , পুরোপুরি মুদ্রণযোগ্য ASCII অক্ষর দ্বারা গঠিত একটি বাক্য ।
- বাক্যে পিরিয়ড, স্পেস এবং অন্যান্য বিরামচিহ্ন থাকতে পারে তবে কেবল কখনও এক লাইন থাকবে।
- বাক্যটির দৈর্ঘ্য কমপক্ষে তিনটি অক্ষরের হবে।
আউটপুট
- উপরে বর্ণিত বিধিগুলির উপর ভিত্তি করে ফলস সিফার একটি স্ট্রিং বা আউটপুট হিসাবে ফিরে এসেছে।
নিয়ম
- হয় একটি সম্পূর্ণ প্রোগ্রাম বা একটি ফাংশন গ্রহণযোগ্য।
- স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ।
- এটি কোড-গল্ফ তাই সাধারণ গল্ফিংয়ের সমস্ত নিয়ম প্রয়োগ হয় এবং সংক্ষিপ্ততম কোড (বাইটে) জয়ী হয়।
উদাহরণ
এক লাইনে ইনপুট, নিম্নলিখিতটিতে আউটপুট। ফাঁকা লাইন পৃথক উদাহরণ।
Hello
emmol
Hello, World!
emmol, ww~ved
PPCG
PSWG
Programming Puzzles and Code Golf
r wogsmmoonpuu ~ meannncoooeggonl
abcdefghijklmnopqrstuvwxyz
bcfefgnijknmno~qrsvuvw~yzz
!abcdefghijklmnopqrstuvwxyz
aaccgeggoikkomoo qsswuww yy
Test 123 with odd characters. R@*SKA0z8d862
euutu133www|todddchizsscguwssr`jS{SK{z~|v66
o
পরিবর্তনগুলি দেওয়া l
হয়েছে তা আমি নিশ্চিত যে আপনার চশমাগুলি নিশ্চিত করে যে প্রথমটি দ্বিতীয় উদাহরণে o
পরিবর্তিত হবে l
না। এটি পরিবর্তন করা উচিত 'l' | ','
, যাই হোক না কেন, ডান?
'l' | ','
, যা হয় 108 | 44 --> 1101111 | 0101100
, যা হয়ে যায় 108
, যা l
। এর সাথে ,
সামঞ্জস্য হওয়ার ঘটনা ঘটে l
, তাই বাইনারি-বা ঘটে তখন কোনও পরিবর্তন হয় না।