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

পাইথনে (0, 0) থেকে (x, y) কোঅর্ডিনেটে N স্টেপে পৌঁছানো সম্ভব কিনা তা যাচাই করা

মান লিজিয়ে আমাদের একটি কোঅর্ডিনেট পয়েন্ট (x, y) এবং আরেকটি মান n আছে। আমাদের যাচাই করতে হবে (০, ০) থেকে (x, y) n স্টেপে পৌঁছানো সম্ভব কিনা। আমরা চার দিকেই (বাম, ডান, উপর, নিচ) যেতে পারি।

যেমন, ইনপুট যদি p = (2, 1), n = 3 হয়, তবে আউটপুট হবে True কারণ আমরা দুটি স্টেপ ডান দিকে এবং একটি স্টেপ উপরে যেতে পারি।

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

  • যদি n >= |x| + |y| এবং (n - (|x| + |y|)) জোড় (even) হয়, তবে:
    • True রিটার্ন করুন
  • False রিটার্ন করুন

উদাহরণ

বेहतर বোঝার জন্য নিচের বাস্তবায়নটি দেখুন:

def solve(p, n):
    if n >= abs(p[0]) + abs(p[1]) and (n - (abs(p[0]) + abs(p[1]))) % 2 == 0:
        return True
    return False

p = (2, 1)
n = 3
print(solve(p, n))

ইনপুট

(2, 1), 3

আউটপুট

True
  1. পাইথনে ভেক্টর A-কে রোটেট এবং ভেক্টর C যোগ করে ভেক্টর B-তে পৌঁছানো সম্ভব কিনা তা যাচাই করা

  2. পাইথন - ডিকশনারি খালি কিনা যাচাই করা

  3. পাইথনে ভেরিয়েবল স্ট্রিং কিনা যাচাই করা

  4. পাইথনে জেরো সরানো (Move Zeroes)