TovTovTov (একটি পরিব্যক্তি চিকেন ): 810147050 বাইট
নীচে বর্ণিত দুটি প্রস্তাবিত সমাধান রয়েছে: প্রচুর বাইটের প্রয়োজনীয় প্রশ্নের একটি সম্পূর্ণ সমাধান এবং দ্বিতীয় আংশিক সমাধান (কেবলমাত্র এন + এন এবং এন * এন অংশগুলি সমাধান করতে, কেবল 484 বাইটের প্রয়োজন), প্রতিটি আলাদা পদ্ধতি গ্রহণ করে এবং তার নিজস্ব কুল কৌশল সেট! :)
1. সম্পূর্ণ সমাধান (810147050 বাইট)
ব্যবহার TovTovTov(TOV='hi',SEP=',')
, TOV
উপাদান জায়গায় অনুরূপ অক্ষর অনাক্রম্য হয় (উভয় "hihihi"
এবং "hhiihhiihhii"
তিন আছে "hi"
তাদের মধ্যে গুলি, এবং সমস্ত TovTovTov
বজায় রাখে অনেক কেমন TOV
গুলি মধ্যে প্রদর্শিত SEP
গুলি)।
যদি আমরা ব্যবহার করি SEP=', '
তবে পুরো প্রোগ্রামটি চরিত্রের নকল (যা দুর্দান্ত, তবে প্রশ্নের সমাধান করবে না) প্রতিরোধ করবে। সুতরাং আমরা ব্যবহার SEP=','
।
সুতরাং প্রোগ্রামটি "hihihi,hi"
উদাহরণস্বরূপ, ইনট অ্যারের [3,1]
সাথে "hhiihhiihhii,,hhii"
সংকলন করে , যখন [3,0,1]
এবং এর "hhiihhiihhii,,hhii"
সাথে সংকলিত হয়েছিল [3,0,0,1]
। এর অর্থ হ'ল কমান্ডগুলি সদৃশ হওয়ার পরে তাদের অর্থগুলি পরিবর্তন করে না, তবে সামগ্রিক দৈর্ঘ্যের সাথে অক্ষরের অনুলিপি পরিবর্তন হয়। নিচে সমাধান প্রোগ্রামের দৈর্ঘ্য জিজ্ঞাস্য এবং প্রিন্ট ব্যবহার করার সিদ্ধান্ত নেন এই ব্যবহার N+N
, N*N
বা N^N
।
প্রস্তাবিত পূর্ণ সমাধান, ইনট অ্যারে হিসাবে হ'ল: [6, 12, 9, 18, 9, 142, 11, 38, 8, 9, 260, 11, 73, 8, 22, 75, 7, 10, 14, 3, 1, 22, 24, 18, 15, 8, 10, 16, 3, 1, 22, 24, 18, 15, 8, 10, 45, 16, 7, 22, 3, 1, 22, 24, 18, 15, 8, 22, 3, 1, 22, 24, 18, 15, 8, 25, 3, 1, 22, 24, 18, 15, 8, 48, 3, 1, 22, 24, 18, 15, 8, 277, 3, 1, 22, 24, 18, 15, 8, 3146, 3, 1, 22, 24, 18, 15, 8, 46677, 3, 1, 22, 24, 18, 15, 8, 823564, 3, 1, 22, 24, 18, 15, 8, 16777237, 3, 1, 22, 24, 18, 15, 8, 387420510, 3, 1, 22, 24, 18, 15, 8]
স্ট্রিং হিসাবে এটি 810147050 অক্ষর নিয়ে গঠিত একটি দীর্ঘ দীর্ঘ প্রোগ্রাম, এর সাথে শুরু করে:
hihihihihihi,hihihihihihihihihihihihi,hihihihihihihihihi,hihihihihihihihihihihihihihihihihihi,hihihihihihihihihi,hihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihih...
২. কেবলমাত্র এন + এন এবং এন * এন প্রশ্নের সমাধান (484 বাইট)
ব্যবহার করে TovTovTov(TOV='1',SEP=', ')
, এই SEP
বারগুলি সদৃশ প্রতিরোধী ( ",, "
এখনও এটির মধ্যে কেবল একটি ", "
রয়েছে), তাই নিম্নলিখিত প্রস্তাবিত সমাধানটিতে অক্ষর সদৃশতার পরেও সর্বদা এটিতে 33 টি কমান্ড থাকবে:
1111, 111111111111111111111111111111111111111111111111, 1111111111, 1111111111, 1111111111, 111111, 111111111111, 111111111, 11111111111111, 111, 1, 1111111111111111111111, 111111111111111111111111, 111111111111111111, 111111111111111, 11111111, 111111111111, 1111111111111111, 111111111111111, 1111111111111111111111, 111111111111111111111111111111111111, 11, 1111111111111111111111111111, 111111, 111, 111111, 11111111111, 111111111111111111111111111, 1111, 1, 11111111, 1, 11111111
সম্পর্কিত ইনট অ্যারে ( উপরের ৩৩ টি কমান্ডের প্রত্যেকটিতে গুলি) TOV
এর সংখ্যা 1
নিম্নরূপ:[4,48,10,10,10,6,12,9,14,3,1,22,24,18,15,8,12,16,15,22,36,2,28,6,3,6,11,27,4,1,8,1,8]
অক্ষরগুলিকে স্থানটিতে অনুলিপি করার ফলে 33 টি সম্পূর্ণ ভিন্ন কমান্ডের তালিকায় আসে :
[8,96,20,20,20,12,24,18,28,6,2,44,48,36,30,16,24,32,30,44,72,4,56,12,6,12,22,54,8,2,16,2,16]
আসল ints অ্যারে (যে এন + এন গণনা করে ) যত্ন সহকারে ডিজাইন করা হয়েছিল যাতে কমান্ডগুলির অর্থ পরিবর্তনের পরে প্রোগ্রামটি এখনও বুদ্ধিমান হয়, তবে এন * এন গণনা করে । উদাহরণস্বরূপ, প্রথমটি 4
(এটি TovTovTov
"অক্ষরে রূপান্তরিত করার জন্য পরবর্তী বিকল্পটিকে" ascii কোড হিসাবে বিবেচনা করে "হিসাবে বোঝে) অক্ষরটির সদৃশ হয়ে যাওয়ার পরে পরিবর্তিত হয় 8
, যা সম্পূর্ণ ভিন্ন কমান্ড (" প্রোগ্রাম কাউন্টারকে প্রথম পপড মান থেকে পরিবর্তন করুন) স্ট্যাক করুন, মানটি অবিলম্বে পপড হলে ")।