Defenestration হ'ল উইন্ডো থেকে কাউকে বা কিছু ছুঁড়ে ফেলার কাজ।
- উইকিপিডিয়া
ইনপুট
ইনপুটটিতে দুটি অংশ থাকবে:
একটি মেঝে পরিকল্পনা এবং ঘর / বিল্ডিংয়ের ভিতরে থাকা কোনও ব্যক্তি।
v><^
তীর দ্বারা নির্দেশিত দিক নির্দেশ করে কোনও ব্যক্তিকে উপস্থাপন করে। ইনপুটটিতে ঠিক একজন ব্যক্তি থাকবে।-
এবং|
দেয়াল উপস্থাপন, এবং#
একটি উইন্ডো প্রতিনিধিত্ব করে।
ইনপুটটির এই অংশটি একটি একক স্ট্রিং, বা একটি অ্যারে / তালিকা / ইত্যাদি হিসাবে নেওয়া যেতে পারে। লাইন। কোনও পিছনে বা শীর্ষস্থানীয় স্থান কখনও হবে না এবং ইনপুটটি সর্বদা একটি আয়তক্ষেত্র হবে।
উদাহরণ:
-----###--- | | | ^ | -----------
একটি পূর্ণসংখ্যা ≥ 1 নির্দেশ করে যে ব্যক্তি কতদূর (চরিত্রগুলিতে) ভ্রমণ করে।
আউটপুট
আউটপুট হওয়া উচিত
1
যদি ব্যক্তি একটি উইন্ডোটির "অভ্যন্তরে" শেষ হয় (অর্থাত্ ইনপুটটিতে নির্দিষ্ট দূরত্বটি এগিয়ে যাওয়ার পরে, ব্যক্তিটি একটি এর উপরে থাকে#
)।2
যদি ব্যক্তিটি নির্মূল করা হয়ে থাকে (একজনের সংস্পর্শে আসুন#
এবং তারপরে আরও চালিয়ে যান)।3
যদি ব্যক্তি কোনও দেয়ালে আঘাত করে (একটি-
বা তার সংস্পর্শে আসুন|
Once একবার প্রাচীরে আঘাত করার পরে, ব্যক্তিটি থেমে যায় এবং এর মাধ্যমে অবিরত থাকে না)।0
যদি উপরের কোনওটি সত্য না হয় (এবং সমস্ত ব্যক্তি যা করেছে তা হ'ল খালি জায়গায় ভ্রমণ করা)।
অনুমিতি
নিম্নলিখিত সমস্তই সত্য বলে ধরে নেওয়া যেতে পারে:
ব্যক্তি কখনই ইনপুট অঞ্চলটির "সীমার বাইরে" ভ্রমণ করবে না।
Defenestrated হওয়ার পর ব্যক্তি অন্য সংস্পর্শে আসবে না
#
বা-
/|
(আপনার সম্পর্কে যদি চিন্তা করতে হবে তা না2
এবং1
বা3
উভয় সত্য)।
পরীক্ষার মামলা
নিম্নলিখিত "মেঝে পরিকল্পনা" জন্য:
-----
| |
|###|
| |
| ^ |
In Out
1 0
2 1
3 2
এই মেঝে পরিকল্পনার জন্য:
> | # |
In Out
1 0
2-99 3 * that is, any input 2-99 outputs 3
এই মেঝে পরিকল্পনার জন্য:
||####|#|#|##|<
In Out
any 3
চূড়ান্ত পরীক্ষার কেস:
|v|
|#|
| |
| |
| |
| |
In Out
1 1
2-5 2
Has someone been for-sparta'd?