আমি বুঝতে পেরেছি যে ?
অনুপস্থিত অঙ্কটি উপস্থাপন করার জন্য আমার ব্যবহার করার দরকার নেই , তাই আমি 48 টি বিয়োগের পরে 9 এর একাধিক একটি ব্যবহার করেছি: x
এটি আমাকে গল্ফ ছেড়ে দিতে দেয় 3+
, তবে দৈর্ঘ্যের কারণে এটি কেবল আমাকে 1 বাইট সংরক্ষণ করেছিল শর্তসাপেক্ষে প্রথম লাইন :(
আমার Befunge-98 উত্তর একটি পোর্ট:
আরও 5 অর্ডার চেক করতে বাইট যদি আমরা ফাইলের শেষে, পৌঁছে গেছেন
1 এর আরও বেশি বাইট ধাক্কা 48 ( "0"
বনাম '0
),
সঙ্গে উত্তর প্রিন্ট করতে 1 এর আরও বেশি বাইট .@
,
এবং আরো 1 টি বাইট, কারণ দ্বিতীয় লাইনটিতে
মোট আরও 8 টি বাইটের জন্য স্থান রয়েছে ।
~:0`!#|_"0"-+
@.%9-<
এটি অনলাইন চেষ্টা করুন!
0
অনুপস্থিত অঙ্ক 0 বা 9 হতে পারে তবে ফলাফলগুলি ।
এটি নীচে বর্ণিত কারণের জন্য কেবল পাইফুঞ্জ ইন্টারপ্রেটারে কাজ করে।
ব্যাখ্যা
এই ব্যাখ্যার বেশিরভাগটি আমার বেফুঞ্জ -98 ব্যাখ্যা থেকে অনুলিপি করা হয়েছে , কারণ প্রোগ্রামটি এর সাথে খুব মিল। নির্লজ্জ প্লাগ
প্রোগ্রামের প্রথম লাইনে আমরা x সহ অংকগুলি যোগ করি, যা এটি ASCII মানের কারণে 72 হিসাবে বিবেচিত হয়। যাইহোক, আমরা 9 দ্বারা মোড করার পরে যোগফলটি একই হবে, সুতরাং এটি অপ্রাসঙ্গিক।
~:0`!#|_"0"-+ THE FIRST LINE
~ Gets a character from input - If it is negative, we've reached EOF
:0`! Pushes 0 if the character is positive, 0 otherwise
#|_ Goes to the next line if the value if 0
This also gets the negative value off the stack by using a |
"0"- Subtracts 48 to account for taking in ASCII values
+ Adds this adjusted value to the sum
আমরা যদি মাত্র 9 দ্বারা পরিবর্তিত হয়ে থাকি তবে আমরা ভুল সংখ্যায় চলে যাব, কারণ আমরা চাই 9 - (sum % 9)
। যাইহোক, আমরা এর চেয়ে আরও ভাল করতে পারি 9\-
, যা 9 থেকে বাকী অংশগুলি বিয়োগ করবে: যদি আমরা 9 দ্বারা পরিবর্তনের আগে যোগফলটিকে negativeণাত্মক করে তুলি তবে আমরা 9 - (sum % 9)
কিছু সংখ্যক দোভাষীর সমতুল্য একটি ইতিবাচক ফলাফল পাব । এটিই আমাদের প্রয়োজন বেফুঞ্জ 93 এবং 98 উভয়ের জন্য পাইফুঞ্জ দোভাষী ব্যবহার করতে, কারণ এটি টিআইওর একমাত্র এটি one অন্যরা আমাদের 0 এবং 8 এর পরিবর্তে -8 এবং 8 এর মধ্যে একটি মান দেয়
@.%9-< THE SECOND LINE
< Redirects the IP onto this line
- Subtracts the sum from an implicit 0, making it negative
%9 Mods the sum by 9
@. Prints the digit and exits
0
?[0, 9]
(অ্যারে বা 2 সংখ্যার তালিকা) সম্পর্কে কী ?