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

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

এই টিউটোরিয়ালে, আমরা একটি প্রোগ্রাম লিখব যা দেয়া পাথ লিস্ট থেকে লংগেস্ট কমন পাথ বের করবে। আরও স্পষ্ট বোঝার জন্য একটি উদাহরণ দেখা যাক।

ইনপুট

paths = ['home/tutorialspoint/python', 'home/tutorialspoint/c', 'home/tutorialspoint/javascript', 'home/tutorialspoint/react', 'home/tutorialspoint/django']
/home/tutorialspoint/

আমরা os মডিউল ব্যবহার করে খুব সহজে সমস্যা সমাধান করতে পারি। সমাধানের ধাপগুলো দেখি।

  • os মডিউল ইম্পোর্ট করুন।
  • লংগেস্ট কমন পাথ বের করার জন্য পাথ লিস্ট ইনিশিয়ালাইজ করুন।
  • os.path.commonprefix(paths) ব্যবহার করে সব পাথের কমন প্রিফিক্স বের করুন এবং একটি ভ্যারিয়েবলে স্টোর করুন।
  • কমন প্রিফিক্স থেকে ডাইরেক্টরি এক্সট্রাক্ট করুন os.path.dirname(common_prefix) ব্যবহার করে।

উদাহরণ

# os মডিউল ইম্পোর্ট
import os
# পাথগুলো ইনিশিয়ালাইজ
paths = ['home/tutorialspoint/python', 'home/tutorialspoint/c', 'home/tutorialspoint/javascript', 'home/tutorialspoint/react', 'home/tutorialspoint/django']
# কমন প্রিফিক্স বের করা
common_prefix = os.path.commonprefix(paths)
# কমন প্রিফিক্স থেকে ডাইরেক্টরি এক্সট্রাক্ট
longest_common_directory = os.path.dirname(common_prefix)
# লং কমন পাথ প্রিন্ট
print(longest_common_directory)

আউটপুট

যদি আপনি উপরের কোডটি রান করেন, তবে আপনি নিচের ফলাফল পাবেন।

home/tutorialspoint

উপসংহার

যদি টিউটোরিয়ালের বিষয়ে কোনো প্রশ্ন থাকে, তবে কমেন্ট সেকশনে জানান।

  1. ককটেইল সর্টের পাইথন প্রোগ্রাম

  2. অ্যারে রোটেশনের পাইথন প্রোগ্রাম

  3. পাইথনে চক্রবৃদ্ধি বunga (Compound Interest) প্রোগ্রাম

  4. পাইথন প্রোগ্রাম: সিম্পল ইন্টারেস্ট ক্যালকুলেশন