কম্পিউটার টিউটোরিয়াল

পাইথনে টাপল থেকে হ্যাশ ভ্যালু বের করার প্রোগ্রাম

ধরুন আমাদের একটি টাপল আছে। এতে কিছু সংখ্যা রয়েছে। আমাদের এই টাপলের হ্যাশ ভ্যালু বের করতে হবে hash() ফাংশন ব্যবহার করে। এটি একটি বিল্ট-ইন ফাংশন। hash() ফাংশন কিছু ডেটা টাইপের ওপর কাজ করে যেমন int, float, string, tuples ইত্যাদি, কিন্তু কিছু টাইপ যেমন list হ্যাশযোগ্য নয়। যেহেতু লিস্ট মিউটেবল (পরিবর্তনশীল), তাই এটিকে হ্যাশ করা যায় না। এই হ্যাশ ভ্যালু ডিকশনারি ব্যবহার করার সময় অন্য ভ্যালু ম্যাপ করার জন্য ব্যবহার হয়।

উদাহরণস্বরূপ, যদি ইনপুট t = (2,4,5,6,7,8) হয়, তবে আউটপুট হবে -1970127882925375109 (হ্যাশ ভ্যালু রান টাইমে ভিন্ন হতে পারে)।

সমাধানের ধাপসমূহ

  • টাপলটি ইনপুট হিসেবে নিন
  • hash(tuple) কল করে হ্যাশ ফাংশনে টাপল পাস করুন

উদাহরণ

নিচের ইমপ্লিমেন্টেশনটি দেখুন ভালো বুঝার জন্য:

def solve(t):
    return hash(t)

t = (2,4,5,6,7,8)
print(solve(t))

ইনপুট

(2,4,5,6,7,8)

আউটপুট

-6569923111468529526
  1. পাইথনে বাইনারি ট্রি থেকে সর্বোচ্চ BST সাবট্রি খুঁজে বের করার প্রোগ্রাম

  2. পাইথনে লিংকড লিস্ট ফোল্ড করে ইন্টারসেক্টিং নোডের যোগফল বের করার প্রোগ্রাম

  3. পাইথনে ম্যাট্রিক্সের ট্রান্সপোজ বের করার প্রোগ্রাম

  4. পাইথনে লিস্ট থেকে N বড় এলিমেন্ট বের করা