তথ্য তত্ত্বে, একটি "উপসর্গ কোড" এমন একটি অভিধান যা কোনও কীগুলি অন্যটির উপসর্গ নয়। অন্য কথায়, এর অর্থ এই যে কোনওটি স্ট্রিং অন্যটির সাথে শুরু হয় না।
উদাহরণস্বরূপ, {"9", "55"}
একটি উপসর্গ কোড, তবে {"5", "9", "55"}
তা নয়।
এর সবচেয়ে বড় সুবিধাটি হ'ল এনকোডযুক্ত পাঠ্যটি তাদের মধ্যে কোনও বিভাজক না করেই লেখা যেতে পারে এবং এটি এখনও অনন্যরূপে অনির্বচনীয়। এটি হ্যাফম্যান কোডিংয়ের মতো সংকোচিত আলগোরিদিমগুলিতে প্রদর্শিত হয় যা সর্বদা অনুকূল উপসর্গ কোড উত্পন্ন করে।
আপনার কাজটি সহজ: স্ট্রিংগুলির একটি তালিকা দেওয়া, এটি একটি বৈধ উপসর্গ কোড কিনা তা নির্ধারণ করুন।
আপনার ইনপুট:
যে কোনও যুক্তিসঙ্গত বিন্যাসে স্ট্রিংয়ের তালিকা হবে ।
কেবল প্রিন্টযোগ্য এএসসিআইআই স্ট্রিং থাকবে।
কোনও খালি স্ট্রিং থাকবে না।
আপনার আউটপুটটি সত্যবাদী / মিথ্যা মান হবে: সত্য যদি এটি একটি বৈধ উপসর্গ কোড হয়, এবং যদি তা না হয় তবে মিথ্যা।
এখানে কিছু সত্য পরীক্ষার কেস রয়েছে:
["Hello", "World"]
["Code", "Golf", "Is", "Cool"]
["1", "2", "3", "4", "5"]
["This", "test", "case", "is", "true"]
["111", "010", "000", "1101", "1010", "1000", "0111", "0010", "1011",
"0110", "11001", "00110", "10011", "11000", "00111", "10010"]
এখানে কয়েকটি ভুয়া পরীক্ষার মামলা রয়েছে:
["4", "42"]
["1", "2", "3", "34"]
["This", "test", "case", "is", "false", "t"]
["He", "said", "Hello"]
["0", "00", "00001"]
["Duplicate", "Duplicate", "Keys", "Keys"]
এটি কোড-গল্ফ, সুতরাং স্ট্যান্ডার্ড লুফোলগুলি প্রয়োগ হয় এবং বাইট জেতে সংক্ষিপ্ত উত্তর।
001
অনন্যরূপে অবর্ণনীয় হতে পারে? এটি হয় 00, 1
বা হতে পারে 0, 11
।
0, 00, 1, 11
সমস্ত কী হিসাবে থাকে তবে এটি উপস-কোড নয় কারণ 0 টি 0 এর একটি উপসর্গ এবং 1 টি 11-এর একটি উপসর্গ A একটি উপসর্গ কোডটি যেখানে কোনও কী থেকে অন্য কী দিয়ে শুরু হয় না। সুতরাং উদাহরণস্বরূপ, যদি আপনার কীগুলি হয় 0, 10, 11
তবে এটি একটি উপসর্গ কোড এবং অনন্যরূপে অনির্বচনীয়। 001
কোনও বৈধ বার্তা নয়, তবে 0011
বা 0010
অনন্যরূপে অনির্বচনীয়।