মান লেন, আমাদের কাছে দুটি সংখ্যা 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