নিম্নলিখিত XKCD কমিক দ্বারা অনুপ্রাণিত:
মিসি এলিয়টের "ওয়ার্ক ইট" -তে কোরাসদের অংশটি নিম্নরূপ:
Is it worth it, let me work it
I put my thing down, flip it and reverse it
এটি মনে রেখে, আমি নিম্নলিখিত কোড গল্ফ চ্যালেঞ্জ প্রস্তাব করছি:
ক্রমযুক্ত কোড তৈরি করুন:
- এসটিডিএন থেকে 8-বিট এএসসিআইআই ইনপুট নেয়; উদাহরণস্বরূপ
n
(হেক্স 6 ই, বা বিন 01101110) - 1 বিট স্তর (আমি বিশ্বাস করি একটি bitwise Shift চেপে বলা হচ্ছে) নিচে বদল প্রতিটি বাইট এর 8 বিট, যেমন
01101110
হয়ে00110111
( "আমার জিনিস দমন করা"); - প্রতিটি বাইটের বিটগুলি উল্টায়, উদাহরণস্বরূপ
00110111
হয়ে যায়11001000
("এটি ফ্লিপ করুন"); - প্রতিটি বাইটের জন্য বিটগুলি
বিপরীত করে , যেমন
11001000
হয়00010011
("এটি বিপরীত") হয়; - যদি কোনও বাইটের মান 32 এর কম হয়, তবে ASCII তে ফিরে রূপান্তর করার আগে বাইটে সঞ্চালন করুন
(95 + [byte value])
বা অন্য কথায়,(126-(31-[byte value]))
... যদি বাইট মানটি এখনও 32 এর চেয়ে কম হয় তবে 5 ধাপটি পুনরাবৃত্তি করুন - যদি কোনও বাইটের মান 126 এর চেয়ে বেশি হয়, তবে ASCII তে ফিরে রূপান্তর করার আগে বাইটে সঞ্চালন করুন
([byte value] - 95)
বা অন্য কথায়(32+([byte value]-127))
... যদি মানটি এখনও 126 এর চেয়ে বেশি হয় তবে 6 ধাপটি পুনরাবৃত্তি করুন। - নতুন রূপান্তরিত স্ট্রিংটিকে ASCII হিসাবে প্রদর্শন করুন।
ক্রিয়াকলাপে এই কোডের একটি উদাহরণ:
(ইনপুট, এটি কি মূল্য?)
workit missy
("মিসকি" ইনপুট হ'ল "ওয়ার্কিট" হ'ল ফাংশন)
পর্দার আড়ালে এখন ...
(আমাকে এটি কাজ করতে দিন ... বাইনারি মধ্যে)
01101101 01101001 01110011 01110011 01111001
(আমার জিনিস নিচে রাখুন ... বিটওয়াইস)
00110110 00110100 00111001 00111001 00111100
(...এটাকে উল্টাও...)
11001001 11001011 11000110 11000110 11000011
(... এবং এটি বিপরীত!)
10010011 11010011 01100011 01100011 11000011
(দশমিকের দিকে ফিরে রূপান্তরিত)
147 211 99 99 195
(প্রয়োজনীয় গণিত সম্পাদন করুন)
147-95 211-95 99 99 195-95 => 52 116 99 99 100
(ASCII এবং প্রদর্শন, আউটপুট এ ফিরে রূপান্তর)
4tccd
বিধি
- সংক্ষিপ্ততম কোড জিতেছে ... এটি সাধারণ ...
- ইনপুটটি ফাংশনটির মাধ্যমে, প্রম্পট দ্বারা বা যা কিছু আপনার জন্য কাজ করে তা হতে পারে, যতক্ষণ আপনি বিধি 1 আপনার জন্য "এটি কাজ করুন" করতে পারেন ...;)
- আমি বিপরীতমুখী হওয়ার পরে নেই, যতক্ষণ আপনি কোডটি যা করতে বলেছি তা করতে পারবেন, আমি খুশি হব ...
শুভকামনা করছি!
0 1 1 0 1 1 0 1
এবং 0 1 1 0 1 0 0 1
জন্যmi
P
বাইট মানে পরিণত হয় 235
এবং বিয়োগ 95
আপনাকে ছেড়ে দেয় 140
। তবুও ছাপিয়ে যায় না। নাকি আমি ভুল বুঝি?