বেসিক (জেডএক্স স্পেকট্রাম), স্কোর 244 (নতুন স্কোর 247) [এটি কি প্রতারণা করছে?]
স্নিপেট 1:
2356 PRINT PEEK (PEEK 23635+256*PEEK 23636+2)+256*PEEK (PEEK 23635+256*PEEK 23636+3)-56-66
স্নিপেট 2: :
স্নিপেট 3: REM
স্নিপেটস 4-244: স্নিপেট 1, 2 এবং 3 এ নয় সমস্ত অক্ষর ব্যবহার করে একক-চরিত্রের স্নিপেট।
ব্যাখ্যা
অক্ষর
স্পেকট্রামে, PRINT
একটি একক অক্ষর (কোড 245)। 1 ব্যবহারসমূহ snippet 11 বিভিন্ন অক্ষর: 2
, 3
, 5
, 6
, +
, -
, *
, (
, )
, PRINT
এবং PEEK
আপনি কি দেখতে যেমন স্পেস অক্ষরের একটি অংশ PRINT
এবং PEEK
, তাই স্থান নিজেই ব্যবহৃত হয় নি। আমি লাইন নম্বরটি 2356 দেওয়ার সিদ্ধান্ত নিয়েছি কারণ এই কোডগুলিতে কেবলমাত্র সংখ্যা রয়েছে।
13 এবং 14 অক্ষরের অনুমতি নেই। তার মানে সেখানে স্নিপেটের জন্য ২২৩ টি অক্ষর রয়েছে ২-২৪৪, শুরু করে :
এবংREM
কোডটি ত্রুটি বা অন্য কিছু করতে হবে এড়ানো।
কিভাবে এটা কাজ করে
এই কারণেই আমি নিশ্চিত নই যে এই উত্তরটি বইয়ের দ্বারা রয়েছে কিনা।
23635 হল 16-বিট সিস্টেম ভেরিয়েবল PROG এর মেমরি অবস্থান, এলএইচ হিসাবে সংরক্ষণ করা। (মানটি সাধারণত ২7575৫৫ হয় But তবে ভুল ফলাফল ছাড়াও যদি এই সংখ্যাটি সরাসরি না ঘটে তবে কোডটি ছোট করে দিলেও আমার অতিরিক্ত অঙ্কের অক্ষর ব্যয় করতে পারে)) প্রোগের মান হ'ল মেমরির অবস্থান যেখানে প্রোগ্রামটি নিজেই সঞ্চিত আছে। প্রথম দুটি বাইট হ'ল লাইন নম্বরটি এইচএল হিসাবে সংরক্ষণ করা হয়, নিম্নলিখিত দুটি বাইটগুলি এলএইচ হিসাবে সঞ্চিত লাইনের দৈর্ঘ্য। প্রোগ্রামটি তার নিজস্ব লাইনের দৈর্ঘ্যটি কীভাবে দেখায় তাই উপযুক্ত কিছু বিয়োগ করা দরকার
অক্ষর সংরক্ষণ করা হচ্ছে
সংখ্যাগুলি কীভাবে সংরক্ষণ করা হয় তা বিবেচনা করে, লাইনটি -114 দিয়ে শেষ হয়ে যেতে পারে যাতে স্নিপেট 1 টি তৈরি হতে পারে But থেকে 122; 56 এবং 66 দুর্দান্তভাবে করেছে।
কোডটি কিছুটা কুৎসিত সমস্ত নস্টিং এবং প্রগের মান গণনা ( PEEK 23635+256*PEEK 23636
) এর সাথে দুবার। তবে আমি যদি এটি সঞ্চয় করে রাখি এবং পরে সঞ্চিত মানটি ব্যবহার করি তবে এটির জন্য অতিরিক্ত অক্ষর / স্নিপেটগুলি লাগবে - লাইনটি শুরু হতে পারে
2356 LET p=PEEK 23635+256*PEEK 23636: PRINT PEEK (s+2)...
যা 4 অতিরিক্ত অক্ষর ব্যবহার হবে: LET
, p
, =
এবং :
।
সম্ভবত আমি এটি ইঞ্জিনিয়ার করব যাতে সমস্ত নম্বরগুলি কেবল 1 ডিজিট ব্যবহার করে এবং 3 টি স্নিপেট অর্জন করে এমন সংখ্যা থেকে গণনা করা হয়।
সম্পাদনা করুন:
এখানে নতুন স্নিপেট 1 টি (যেভাবে স্পেকট্রামে একটি দীর্ঘ একক লাইনটি মোড়কে প্রদর্শিত হবে, সুতরাং আপনি যদি কোডটি পরীক্ষা করতে চান তবে এটি আপনাকে সঠিকভাবে টাইপ করে দেখতে সহায়তা করবে):
1111 PRINT +PEEK (PEEK (11111+11
111+1111+(1+1+1)*(111-11)+1+1)+(
111+111+11+11+11+1)*PEEK (11111+
11111+1111+(1+1+1)*(111+1-11))+1
+1)+(111+111+11+11+11+1)*PEEK (P
EEK (11111+11111+1111+(1+1+1)*(1
11-11)+1+1)+(111+111+11+11+11+1)
*PEEK (11111+11111+1111+(1+1+1)*
(111+1-11))+1+1+1)-111-111-111-1
11-111-111
আমি এড়িয়ে +
এবং কেবল কাজটি করে অন্য স্নিপেট পেতে পারি -
। আমি এটি চেষ্টা করতে যাচ্ছি না, এটি একটি অগ্নিপরীক্ষা যথেষ্ট ছিল।