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

Python-এ অ্যারে-র সব এলিমেন্ট মার্জ করে সর্টেড সংখ্যা প্রিন্ট করা

এই প্রোগ্রামটি একটি লিস্টের সব সংখ্যাকে স্ট্রিং হিসেবে জোড়া দিয়ে একটি বড় সংখ্যা বানায়, তারপর তার ডিজিটগুলো সর্ট করে ফাইনাল সংখ্যা আউটপুট দেয়।

উদাহরণ কোড

def get_sorted_nums(my_num):
    my_num = ''.join(sorted(my_num))
    my_num = int(my_num)
    print(my_num)

def merged_list(my_list):
    my_list = list(map(str, my_list))
    my_str = ''.join(my_list)
    get_sorted_nums(my_str)

my_list = [7, 845, 69, 60, 99, 11]
print("The list is:")
print(my_list)
print("The result is:")
merged_list(my_list)

আউটপুট

The list is: [7, 845, 69, 60, 99, 11]
The result is: 11456678999

প্রক্রিয়া ব্যাখ্যা

  1. map(str, my_list) — সব ইন্টিজারকে স্ট্রিংে রূপান্তর।
  2. ''.join(...) — স্ট্রিংগুলো একসাথে জোড়া দিয়ে "784569609911" বানায়।
  3. sorted(...) — ডিজিটগুলো সর্ট করে ['0','1','1','1','4','5','6','6','7','8','9','9']।
  4. int(...) — আবার ইন্টিজারে রূপান্তর করে 11456678999।

ব্যবহারিক দৃষ্টান্ত

এই টেকনিক ডিজিট রি-অরেন্জিং সমস্যা, ক্যাপচা জেনারেশন, বা সংখ্যা পাজল সমাধানে ব্যবহারী।

  1. পাইথন প্রোগ্রাম: লিংকড লিস্টে সব এলিমেন্টের ঘটনার সংখ্যা খুঁজে বের করা

  2. পাইথনে একটি লিস্টের সব সাবলিস্ট প্রিন্ট করার প্রোগ্রাম

  3. পাইথনে দুটি লিস্টের সাধারণ উপাদান প্রিন্ট করার প্রোগ্রাম

  4. পাইথনে পূর্ণসংখ্যা অ্যারে থেকে স্বতন্ত্র (distinct) উপাদান প্রিন্ট করার প্রোগ্রাম