মাঝারিপ্রোগ্রামিং
পাইথন কিভাবে পরীক্ষা করতে পারে যে একটি রুক এক চালে দুটি বর্গক্ষেত্রের মধ্যে সরানো যায় কিনা?
সংক্ষিপ্ত উত্তর
একটি রুক তা করতে পারে যদি বর্গক্ষেত্রগুলি একটি ফাইল বা র্যাঙ্ক ভাগ করে:
x1 == x2 or y1 == y2।প্রশ্ন
দুটি স্বতন্ত্র চেসবোর্ড স্কোয়ার দেওয়া হয়েছে, একটি রুক এক চালে প্রথম থেকে দ্বিতীয়ে যেতে পারে কিনা তা নির্ধারণ করুন। অন্যান্য টুকরা দ্বারা বাধা উপেক্ষা.
ইনপুট
1 থেকে 8 পর্যন্ত চারটি পূর্ণসংখ্যা: প্রথম বর্গক্ষেত্রের ফাইল এবং র্যাঙ্ক, তারপরে দ্বিতীয়টি। সংখ্যা পৃথক লাইন হতে পারে.
আউটপুট
মুদ্রণ YES যদি সরানো সম্ভব হয়; অন্যথায় NO প্রিন্ট করুন।
উদাহরণ
| ইনপুট নম্বর | আউটপুট |
|---|---|
| 6 6 8 8 | না |
| 1 4 7 4 | হ্যাঁ |
| 2 6 2 1 | হ্যাঁ |
ব্যাখ্যা
একটি রুক উল্লম্বভাবে বা অনুভূমিকভাবে চলে। ফাইল স্থানাঙ্ক বা র্যাঙ্ক স্থানাঙ্ক সমান কিনা তা পরীক্ষা করুন। বিবৃতি গ্যারান্টি দেয় যে বর্গগুলি স্বতন্ত্র।
import sys
x1, y1, x2, y2 = map(int, sys.stdin.read().split())
print('YES' if x1 == x2 or y1 == y2 else 'NO')
sys.stdin.read().split() স্পেস এবং লাইন ব্রেক উভয়ই পরিচালনা করে। স্থির চারটি স্থানাঙ্কের জন্য, প্রোগ্রামটি O(1) সময় এবং অতিরিক্ত মেমরি ব্যবহার করে।
প্ল্যাটফর্মসমূহ
- MAXIMUM
