অনেক পুরানো গেম বয় গেমগুলির প্রায়শই ব্যবহারকারীর কাছ থেকে স্ট্রিং ইনপুট লাগে। তবে কোনও কীবোর্ড ছিল না। এটি ব্যবহারকারীকে "কীবোর্ড স্ক্রিন" এর মতো উপস্থাপন করে পরিচালনা করা হয়েছিল:
'অক্ষর পয়েন্টার' চিঠি উ ব্যবহারকারী সঙ্গে প্রতিটি পছন্দসই চরিত্র নেভিগেট করবে শুরু হবে ডি-প্যাড এর চারটি বাটন ( UP
, DOWN
, LEFT
এবং RIGHT
), তারপর প্রেস BUTTON A
চূড়ান্ত স্ট্রিং এটা সংযোজন করতে হবে।
দয়া করে নোট করুন:
- গ্রিডটি প্রায় আবৃত হয় , সুতরাং
UP
A অক্ষরের উপরচাপ দেওয়াআপনাকে টি-তে নিয়ে যায় would - 'অক্ষর পয়েন্টার' একটি চিঠি যুক্ত করার পরে রাখা হয়
চ্যালেঞ্জ
উপরের কীবোর্ডে কেস পরিবর্তন করার বিকল্প রয়েছে এবং এটি একটি অনিয়মিত আকার। সুতরাং, সরলতার জন্য, এই চ্যালেঞ্জে আমরা নিম্নলিখিত কীবোর্ডটি ব্যবহার করব (নীচের ডানদিকে ASCII চর 32, একটি স্থান):
A B C D E F G
H I J K L M N
O P Q R S T U
V W X Y Z .
এটির মতো কী-বোর্ডগুলিতে টাইপ করা অত্যন্ত ধীর - সুতরাং, এটিকে আরও সহজ করার জন্য আপনার কাজটি এমন একটি প্রোগ্রাম লিখতে হবে যা ব্যবহারকারীকে প্রদত্ত স্ট্রিং টাইপ করার দ্রুততম উপায়টি বলে । যদি একাধিক দ্রুততম উপায় থাকে তবে আপনার কেবলমাত্র একটি দেখাতে হবে।
আউটপুট কী হওয়া উচিত:
>
জন্যRIGHT
<
জন্যLEFT
^
জন্যUP
v
জন্যDOWN
.
জন্যBUTTON A
(স্ট্রিং বর্তমান অক্ষর যুক্ত)
উদাহরণস্বরূপ, যখন স্ট্রিংটি দেওয়া হয় DENNIS
, সমাধানটি এর মতো দেখায়:
>>>.>.>>v..>>.>>>v.
বিধি / বিশদ
- দয়া করে মনে রাখবেন, গ্রিডটি চারপাশে জড়িয়ে পড়ে!
- আপনি একটি সম্পূর্ণ প্রোগ্রাম বা একটি ফাংশন জমা দিতে পারেন, যতক্ষণ না এটি প্রাথমিক স্ট্রিং নেয় এবং সমাধান স্ট্রিং উত্পাদন করে। যতক্ষণ আউটপুট সঠিক হয় ততক্ষণ হোয়াইটস্পেস / ট্রেইলিং নিউলাইনগুলি অপ্রাসঙ্গিক।
- আপনি ধরে নিতে পারেন ইনপুটটিতে কেবল নির্দিষ্ট কীবোর্ডে টাইপযোগ্য অক্ষর থাকবে তবে এটি খালি থাকতে পারে।
- এটি কোড-গল্ফ , তাই সংক্ষিপ্ততম কোডটি জয়ী। স্ট্যান্ডার্ড কোড-গল্ফ লুফোলস প্রয়োগ হয়।
পরীক্ষার মামলা
একই দৈর্ঘ্যের একাধিক সমাধান রয়েছে। প্রতিটি পরীক্ষার ক্ষেত্রে, আমি সর্বোত্তম দৈর্ঘ্য এবং একটি উদাহরণ অন্তর্ভুক্ত করেছি। আপনার উত্তরের দৈর্ঘ্য প্রিন্ট করার দরকার নেই, কেবল সমাধান।
FLP.TKC -> 25 steps: <<.<v.<<<v.<<<v.^.<<^.<^.
MOYLEX -> 23 steps: <<v.>>v.>>>v.>^^.^.<<^.
FEERSUM -> 18 steps: <<.<..<vv.>.>>.<^.
MEGO -> 14 steps: <<v.<^.>>.>vv.
A CAT -> 17 steps: .<^.>>>v.<<.<<vv.
BOB -> 10 steps: >.<vv.>^^.
(space) -> 3 steps: <^.
(empty) -> 0 steps: (empty)
আপনি repl.it এ আমার টেস্টকেস জেনারেটরটি দেখতে পারেন - কোনও বাগ থাকলে দয়া করে আমাকে জানান।
সাবমিশনের জন্য সবাইকে ধন্যবাদ! ব্যবহারকারী এনএনজিএন বর্তমানে by১ বাইট সহ বিজয়ী, তবে যে কেউ যদি একটি সংক্ষিপ্ত সমাধান আবিষ্কার করতে পারে তবে সামান্য সবুজ রঙের টিকটি সরানো যেতে পারে;)