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

Python-এ দুটি সংখ্যা কনক্যাটেনেট করে পারফেক্ট স্কোয়ার কিনা যাচাই করা


মান লেন, আমাদের কাছে দুটি সংখ্যা x এবং y আছে। আমাদের এদের কনক্যাটেনেট করে ফলাফলটি পারফেক্ট স্কোয়ার কিনা যাচাই করতে হবে।

যেমন, ইনপুট হলে x = 2 y = 89, তবে আউটপুট হবে True কারণ কনক্যাটেনেট করলে 289 হবে যা 17^2।

এটি সমাধান করতে আমরা নিচের ধাপগুলো অনুসরণ করব:

  • first_num := x স্ট্রিং হিসেবে।
  • second_num := y স্ট্রিং হিসেবে।
  • res_num := first_num এবং second_num কনক্যাটেনেট করে ইন্টিজারে রূপান্তর।
  • sqrt_val := res_num-এর বর্গমূলের ইন্টিজার পার্ট।
  • যদি sqrt_val * sqrt_val == res_num হয়, তবে True রিটার্ন করুন।
  • False রিটার্ন করুন।

উদাহরণ কোড

from math import sqrt

def solve(x, y):
    first_num = str(x)
    second_num = str(y)
    res_num = int(first_num + second_num)
    sqrt_val = int(sqrt(res_num))
    if sqrt_val * sqrt_val == res_num:
        return True
    return False

x = 2
y = 89
print(solve(x, y))

ইনপুট

2, 89

আউটপুট

True

  1. পাইথনে একটি সংখ্যা ডাইহেড্রাল প্রাইম (Dihedral Prime) কিনা যাচাই করা

  2. পাইথনে একটি সংখ্যা ওর নম্বর (Ore Number) কিনা যাচাই করা

  3. পাইথনে দুটি স্ট্রিং ইন্টারলিভ করে তৃতীয় স্ট্রিং তৈরি করা যায় কিনা চেক করা

  4. পাইথনে দুটি ট্রি নোড স왪 করায় সমান হয় কিনা যাচাই করা (Flip Equivalent Trees)