7 , 23 অক্ষর, 9 বাইট
54340045141332401057403
এটি অনলাইন চেষ্টা করুন!
এটি সম্পূর্ণরূপে অঙ্ক সহ একটি ভাষায় মোটামুটি কঠিন চ্যালেঞ্জ, তবে আমি এটিকে পরিচালনা করেছিলাম ...
এটি 7 এর এনকোডিংয়ে মাত্র 9 বাইট। (কড়া কথায় বলতে গেলে এটি 8⅜ বাইট (23 ডিগ্রি - ¼ কারণ চূড়ান্ত দুটি পেছনের 1 টি বিট বাদ দেওয়া যেতে পারে)) তবে প্রথমবারের মতো, পিপিসিজির পুরো সংখ্যাটি বাইট পর্যন্ত গড়াতে হবে এটি একটি সুবিধা কারণ এটির অর্থ হ'ল অতিরিক্ত পিছনে থাকা 1 টি বিট প্রয়োজনীয় এবং সুতরাং প্রশ্ন দ্বারা এটি নিষিদ্ধ নয়)) একটি বিপরীতমুখী হেক্স ডাম্প:
00000000: b1c0 2530 b6a0 22f8 1f ..%0.."..
7-এ এই প্রোগ্রামটি লেখার মূল চ্যালেঞ্জটি ছিল এটি 10 বাইটের অধীনে (এটি ব্যবহার না করে writing রচনা হিসাবে লেখা 0
বা 1
বেশ শক্ত।
5434004514133240105 7 403
5434004514133240105 কমান্ড 0-5 ডাটা স্পেসে আক্ষরিক যোগ করতে পারে
7 ডেটা স্পেসের একটি নতুন বিভাগ শুরু করুন
403 আর একটি আক্ষরিক ডেটা স্পেসে যুক্ত
{অন্তর্নিহিত: কমান্ড হিসাবে শেষ বিভাগটি ব্যাখ্যা করুন}
4 swap 'র 1 ম মধ্যে একটি খালি বিভাগের দ্বারা 2nd বিভাগে
6 কমান্ড যে 1 ম অধ্যায় তৈরি করবে পুনর্গঠন
3 আউটপুট (+ + কিছু অন্যান্য প্রভাব আমরা যত্ন সম্পর্কে না)
অন্য কথায়, আমরা ডেটা স্পেসের দুটি বিভাগ তৈরি করে শুরু করি; আমাদের দুটি আক্ষরিক রয়েছে, যার প্রত্যেকটিতে সেখানে কমান্ডের অনুক্রম রয়েছে। দ্বিতীয় বিভাগ (তারা স্ট্যাক-স্টাইলকে ধাক্কা দিয়েছে তাই প্রথম ধাক্কা = শেষ পপ) কমান্ডের মোটামুটি নির্বিচারে ক্রম তবে কমান্ড সিকোয়েন্সটি ব্যবহার করে ধাক্কা দেওয়া 5434004514133240105
হয় (এইভাবে ডেটা সিকোয়েন্স উত্পাদন করা হয় 5434664574733246765
; পাঠ্যে 7 আলোচনা করার সময়, আমি সাধারণত স্বাভাবিক ফন্ট ব্যবহার করি একটি কমান্ডের জন্য যা আক্ষরিককে ধাক্কা দেয় এবং সংশ্লিষ্ট ফলাফলের জন্য এটি সাহসী হয়)। প্রথম বিভাগটি কমান্ড সিকোয়েন্স ব্যবহার করে ধাক্কা দেয় 403
, উত্পাদন করে 463
। তারপরে প্রথম বিভাগটি আবার প্রোগ্রামটিতে অনুলিপি করা হয়েছে (7 এর অন্তর্নিহিত আচরণ)।
463
এখন (গাঢ়) কমান্ড যে কিছু অবিলম্বে না, (অ-সাহসী) কমান্ড বদলে যে শুধু লিটারেল ধাক্কা গঠিত হয়। 4
আমাদের "স্ট্রিং আক্ষরিক" প্রথম বিভাগে পাওয়ার জন্য বিভাগগুলিকে পুনর্বিন্যাস করে। তারপরে 0
7 টি অপারেশনটি কি সবচেয়ে বেশি পরিচিত: ডেটা স্পেসের একটি অংশ গ্রহণ করা এবং কমান্ড সিক্যুয়েন্সটি এটি তৈরির সর্বাধিক সম্ভাব্য বিষয়টিকে পুনর্গঠন করে। আসল কমান্ড ক্রমটি সমস্ত ক্ষেত্রেই 0
- 5
এটি 100% নির্ভুল (আশ্চর্যজনকভাবে, কারণ এই আদেশগুলি খাঁটিভাবে ডেটা ঠেলে দেয় এবং এভাবে তারা কী করেছিল তার সুস্পষ্ট প্রমাণ রেখে যায়) এবং তাই আমরা আমাদের মূল ক্রমটি 5434004514133240105
ফিরে পাই । অবশেষে, 3
এটি মুদ্রণ।
সুতরাং এখানে দেখার বাকি জিনিসটি হল স্ট্রিংটির এনকোডিং। এর নিজস্ব ডোমেন-নির্দিষ্ট ভাষা রয়েছে:
5434004514133240105
5 change encoding: 6 bits per character
43 select character set: digits and common symbols
40 '9'
04 space
51 select character set: uppercase letters
4133240105 'B' 'Y' 'T' 'E' 'S'
(কোনও "নির্বাচিত চরিত্রের সেট নেই:" অঙ্কগুলি এবং সাধারণ চিহ্নগুলিতে "ছোট অক্ষরগুলি" অক্ষর সেট - আপনাকে প্রথমে একটি ভিন্ন চরিত্রের সেটটি দিয়ে যেতে হবে - সুতরাং কার্যকর 10 এর নীচে ফিট করার জন্য আমার এই ছোটটি যথেষ্ট গল্ফ করার জন্য বড় হাতের অক্ষর ব্যবহার করা প্রয়োজন) -বাইট সীমা।)