সমস্ত অ্যাসাইনমেন্ট জমা দেওয়ার পরে, একটি অভিধান তৈরি করা হয় যা তাদের ফাইলের হ্যাশটিতে শিক্ষার্থীর নম্বরকে ম্যাপ করে।
এই অভিধান, বা হ্যাশম্যাপ, বা ম্যাপিং (আপনার ভাষা এটি যাই বলুক না কেন) নীচের মত দেখতে পাবেন:
{100: "aabb", 104: "43a", 52: "00ab", 430: "aabb", 332: "43a"}
কীটি হ'ল শিক্ষার্থীর নম্বর এবং মান হ্যাশ।
আমাদের কাজটি ঠকাই বাছাই করা! প্রতারকরা হ'ল অভিন্ন হ্যাশগুলি।
ইনপুট দেওয়া {100: "aabb", 104: "43a", 52: "00ab", 430: "aabb", 332: "43a"}
, ক্রিয়াকলাপটি নিম্নলিখিত পাঠ্যটি (বা মুদ্রণ) করা উচিত:
100 has identical files to 430
104 has identical files to 332
হ্যাশগুলি অনন্য যেখানে ফাইলগুলি উল্লেখ করা হয়নি তা লক্ষ্য করুন।
এছাড়াও, ক্রমটি এখানে গুরুত্বপূর্ণ :
{100: "aabb", 202: "aabb", 303: "ab", 404: "aabb"}
নিম্নলিখিত পাঠ্য (মুদ্রণ) ফিরে আসা উচিত:
100 has identical files to 202,404
নিম্নলিখিতগুলির কোনও মুদ্রণ করা এটি ভুল :
202 has identical files to 100,404
100 has identical files to 404, 202
আপনার অভিধানে এটি কীভাবে প্রদর্শিত হবে তার পদে এটি মুদ্রণ করা উচিত। কিছু ভাষায়, অভিধানের মধ্য দিয়ে যাওয়া এলোমেলো, সুতরাং এই বিশেষ ক্ষেত্রে আপনাকে ইনপুট পদ্ধতিতে এমন পরিবর্তন করার অনুমতি দেওয়া হয় যাতে আপনি এটি একটি সুশৃঙ্খল ফ্যাশনে যেতে পারেন।
আরও উদাহরণ:
{} # prints nothing
{100: "ab", 303: "cd"} # prints nothing again
{100: "ab", 303: "cd", 404: "ab"}
100 has identical files to 404
{303: "abc", 304: "dd", 305: "abc", 405: "dd", 606: "abc"}
303 has identical files to 305,606
304 has identical files to 405
সবচেয়ে কম কোড জয়!
303 has identical files to [305, 606]
পরিবর্তে আউটপুট অনুমতি দেওয়া হয় 303 has identical files to 305,606
?