আমার বৈদ্যুতিক গ্যারেজ দরজা এইভাবে কাজ করে:
- দরজাটি নিয়ন্ত্রণ করার জন্য কেবল একটি পুশ বোতাম রয়েছে
- যদি দরজাটি পুরোপুরি বন্ধ থাকে এবং আমি বোতামটি আঘাত করি তবে দরজাটি খুলতে শুরু করে। পুরোপুরি খুলতে 10 সেকেন্ড সময় লাগে
- যদি দরজাটি পুরোপুরি খোলা থাকে এবং আমি বোতামটি আঘাত করি তবে দরজাটি বন্ধ হতে শুরু করে। পুরোপুরি বন্ধ হতে 10 সেকেন্ড সময় লাগে
- যদি দরজাটি খোলার বা বন্ধ হওয়ার মধ্য দিয়ে অবিচ্ছিন্নভাবে থাকে এবং আমি বোতামটি আঘাত করি তবে দরজাটি থামে এবং আংশিকভাবে খোলা থাকবে।
- যখনই দরজাটি চলতে বন্ধ করে দেয়, কোনও খোলা বা বন্ধ কর্মের স্বয়ংক্রিয়ভাবে সমাপ্তি থেকে, বা কোনও ক্রিয়াকলাপের মধ্য দিয়ে অংশে বোতামটি চাপিয়ে ম্যানুয়াল বাধা দেওয়া থেকে, তারপরে প্রক্রিয়াটি বিপরীত হবে এবং পরবর্তী ক্রিয়াটির জন্য তার দিকটি মনে রাখবে।
- দরজা বন্ধ হয়ে গেলেও আংশিকভাবে খোলা থাকলে বোতামটি যদি চাপ দেওয়া হয় তবে তার ক্রিয়াটি শেষ করতে সময়টির পরিমাণটি ক্রিয়াটি সম্পন্ন করতে যে পরিমাণ পরিমাণে সরতে হবে তার অনুপাতের সাথে 10 সেকেন্ডের একটি ভগ্নাংশ হবে।
ধরুন শুরুতে দরজাটি পুরোপুরি বন্ধ রয়েছে।
পূর্ণসংখ্যার একটি ইনপুট তালিকা দেওয়া হবে। এই পূর্ণসংখ্যাগুলি কন্ট্রোল বোতামের ধারাবাহিক পুশগুলির মধ্যে আমি যে সেকেন্ড অপেক্ষা করি are
আউটপুট দুটি জিনিস:
- সমস্ত বাটনের ধাক্কা শেষ হয়ে গেলে এবং দরজাটি স্থিতিশীল অবস্থায় পৌঁছেছে এমন একটি শতাংশ দরজার স্থিতি নির্দেশ করে।
%প্রতীক আউটপুট isচ্ছিক। - দরজাটি পরবর্তী বোতামে ধাক্কা দিয়ে কী দিক নির্দেশ করবে সে সম্পর্কে একটি স্পষ্ট ইঙ্গিত। এটি
up/down,U/D,+/-,1/0অথবা আপনি যেটি চয়ন করুন।
আপনি ধরে নিতে পারেন দরজাটি একটি উন্মুক্ত বা বন্ধ ক্রিয়াকলাপটি সম্পূর্ণ করতে 10 সেকেন্ডেরও কম সময় নেয়।
উদাহরণ ইনপুট:
<empty list> # button was pushed just once
20 # button was pushed twice with 20 seconds between
10
5
20 20
10 10
5 5
1 2 3
8 9 10 11
11 10 9 8 7
উপরের ইনপুটগুলির সাথে সম্পর্কিত প্রত্যাশিত ফলাফলগুলি
100% D
0% U
0% U
50% D
100% D
100% D
0% U
100% D
0% U
20% U
সর্বশেষ পরীক্ষার উদাহরণস্বরূপ
- দরজা বন্ধ বন্ধ শুরু। বাটন ঠেলা হয়
- 11 সেকেন্ড অপেক্ষা করুন। দরজাটি সম্পূর্ণরূপে খোলা শেষ। বাটন ঠেলাঠেলি করা হয়।
- 10 সেকেন্ড অপেক্ষা করুন। দরজাটি সম্পূর্ণভাবে বন্ধ হয়ে যায়। বাটন ঠেলাঠেলি করা হয়।
- 9 সেকেন্ড অপেক্ষা করুন। বাটন ঠেলাঠেলি করা হয়। দরজা 90% খোলা এ থামে।
- 8 সেকেন্ড অপেক্ষা করুন। বাটন ঠেলাঠেলি করা হয়। দরজা বন্ধ হতে শুরু করে।
- 7 সেকেন্ড অপেক্ষা করুন। বাটন ঠেলাঠেলি করা হয়। দরজা 20% খোলা থাকে। পরবর্তী দিকটি উপরে থাকবে।