পাইথন 3, 7306 1995 বাইট
এই সমাধানটি লগ (এন) জটিলতায় চলে (যতদূর আমি বলতে পারি)।
def i(s,t):
for n in s[::-1]:t=t.replace(*n)
return [[]]*78+[list(bytearray.fromhex(a))for a in t.split(",")]
def f(n):
g,h=lambda c,n:c+[[[2],[3,7,78,91]][n[len(c)]%2]+[i*2for i in c[-1]]],lambda n:[]if n<78 else h((n-[2,179][n%2])//2)+[n]
v=h(n);c=[i([['g',',03040'],['h',',,0306080'],['i',',020'],['j','b0c1'],['k','21'],['l','60'],['m','30'],['n','141'],['o','k24'],['p',',g'],['q','618'],['r','0c0'],['s','1e'],['t',',0ml'],['u','283c'],['v','e0f1'],['w','2a38'],['x','80'],['y','a0'],['z','01'],['A','50'],['B','24'],['C','i40'],['D','plb1'],['E','gl'],['F','48'],['G','bre1'],['H','28'],['I','6k'],['J','416s'],['K',',040Al'],['L','90'],['M','2a'],['N','54'],['O','k6o'],['P','3c'],['Q','il'],['R','18'],['S','px'],['T','im'],['U','70'],['V','b1'],['W','23'],['X','pj'],['Y','hj'],['Z','0n']],'020lxycHTaRHCyf1517CyfneC91k51cCLdneQU912MCyf0dBiALyf2dClfPEyfneT9s2dELdneEjIgmLydHg5rd14BKLardsE3n8sQ9rd1517Q9rdneplmdRBgUmcRMC5sPEyf102bgA6sPE91z2miAj41IQmc0dRBQUen7spl31z82bT9RFT3wE7neMgmyf0dRBgUmaHMELc1b36EUdBMQLyfs2d,C710M2bgLardRHT3BFQ9rf0dPQ7rdBMQm9Rs2d,0mAl9100d142bE710M2bQmc0fRPtxarfn8sEc1k4sBTfnePExcwtxarf1k8BExcuT3kkT91663C51964,0mAl71k4BMELe12NTcRwQjOT820ltmarf1z8mExeRNCqBFtmyjIHKLa100ds2bQU91bM36garf1k4sBTcRBFgxarfwE91keB2dtUxcn8sME9nbs36gm9rduC5R78,0mAUyf0d14BME91kbB36QLc12AB2dgyjqkHEUeMNT9157eQU9RMFT8s78C8neuixLc1zk4AtUxc1z8Mmt8re0fn8sWhLyc1bH36pl8neu,Kxycsw,iAxc1420l,K8ren8NS9n81bs36hc0vz8WmYzqkmhyv2WBHhyVOHXkJoSjIwSjIuSvz4WASVZIAXZ6skmSj6oFXzOmplvcsW46D61csk46plv8WBFDqoF,tarvk8WBH,tyjkqoHhGqkN,tmvZ8sWmhVZqskmpc0vZ8WAXZqkAplbnImASbn6skwSbn6skuSVOwSVOupGONSbn6soFpyVkJk5aSj6sk78YJkuDkIP5aYOuhvzk4WBAhVzk416oA,tyjkJ265a,,0mxyjk41q53sYzIHmPXkqowXkqouhyVqoHFYz6omFhb0e1zqkmNSyVIP78YJ20klpyVOHwYk620olpc0vz8WBmFXzqomFpG61ckH38PhyjIP78Yz620kmlDkImLDzINUhGIuNDzIA78hb0e1ZIANYkqk366chG6oFNXkJkP5ahVZ6somFSb0e1620kNlhVk41qomADzIFLXkqso78pGqoFNXzkImP5a,tyjk620oHlhG620kNlXzqskm78,tjZqskHmPYqouFD6sku78YzqkNU,tjZqsomF')[v[0]]]
for o in range(len(v)-1):c=g(c,v)
return c[-1]
আপনি এটি পরীক্ষা করতে পারেন যা f(2**32 - 1)
প্রায় তাত্ক্ষণিকভাবে চালিত হয়
আমি এই কাগজটি এটির গণনার জন্য কোনও পদ্ধতিতে ব্যবহার করেছি। এই পদ্ধতির সাহায্যে এন-এর প্রাক-নির্ধারিত মানগুলির জন্য বৃহত পরিমাণে ডেটা রয়েছে data 78 থেকে ৩৩৪ পর্যন্ত সমান সংখ্যা ছাড়াই ১8৮ এর পরে I আমি এই ডেটাটিকে কিছুটা ছোট আকারে পরিণত করতে চেয়েছিলাম এবং আমি কোনও ভাল সংক্ষেপণ অ্যালগরিদম জানি না তাই আমি আমার নিজের তৈরি।
নিয়ম প্রতিস্থাপনের স্ট্রিংয়ের একটি তালিকা রেখে আমি এটি যেভাবে সংকুচিত করেছি। আমি এমন একটি পদ্ধতি তৈরি করেছি যা স্ট্রিং প্রতিস্থাপনের নিয়মের সন্ধান পেয়েছিল যা নিয়মকে সংজ্ঞায়িত করে বিবেচনায় নেওয়া সমস্ত ক্ষেত্রে সর্বাধিক সামগ্রী কেটে দেয়। আমি তখন পর্যন্ত পুনরাবৃত্তভাবে এটি প্রয়োগ করেছি যতক্ষণ না আমি আর কোনও বিধি তৈরি করতে পারি না (আমি অক্ষর জিজেড এবং এজেড ব্যবহার করেছি)। আমি যে স্ট্রিংটি দিয়ে প্রতিস্থাপন করেছি তা হ'ল প্রতিটি সংখ্যার জন্য হেক্স মানগুলির একটি কমা দ্বারা পৃথক করা তালিকা। পূর্ববর্তী ক্ষেত্রে, তাদের হেক্স মানগুলিতে রূপান্তর করা বুদ্ধিমান পছন্দ নাও হতে পারে, তবে দশমিকের মধ্যে রেখে দেওয়া সম্ভবত সংক্ষিপ্ত হবে, কারণ হেক্স কেবল তিনটি সংখ্যার জন্য সংরক্ষণ করতে পারে তবে একক সংখ্যার জন্য 0 যুক্ত করে would
আমি যে রেখায় সি সেট করেছি আপনি সেইগুলি প্রতিস্থাপনের নিয়মের তালিকা এবং এটি যে পাঠ্যটিতে চালিত হবে তা দেখতে পাবে। বিধিগুলিও বিপরীতে প্রয়োগ করা দরকার কারণ কিছু নিয়মে অন্যান্য বিধি থেকে তৈরি অক্ষর অন্তর্ভুক্ত থাকে।
এই কোডটিতে এমন অনেকগুলি জায়গা রয়েছে যেখানে আমি সম্ভবত বাক্য গঠনটি কেটে ফেলতে পারি, যেমন তালিকাগুলির তালিকাটিকে একক তালিকায় পরিণত করা এবং তারপরে পাঠ্যটি প্রতিস্থাপনের জন্য নিয়মগুলি অ্যাক্সেস করার জন্য আলাদা পদ্ধতি ব্যবহার করে