উদ্ভাবন এমন একটি কার্ড গেম যেখানে খেলোয়াড়রা তাদের প্রতিপক্ষের চেয়ে দ্রুত অর্জনের প্রয়াসে প্রাগৈতিহাসিক থেকে আধুনিক যুগে যুগে যুগে যুগে লড়াই করে।
ইনোভেশন প্রতিটি কার্ড অনন্য, এবং একটি খেলোয়াড়কে অনেকগুলি আইকন সরবরাহ করে। যদি আমরা প্রতিটি কার্ডকে 2x3 গ্রিড হিসাবে বিবেচনা করি, তবে বাম এবং নীচের প্রান্তের চারটি স্লটের মধ্যে তিনটি সর্বদা আইকন দ্বারা নেওয়া হবে (কালো ষড়জাগুলির চিহ্নগুলি গণনা করা হয়নি)।
গেমটিতে 6 ধরণের আইকন রয়েছে (দুর্গ, মুকুট, পাতা, লাইটবুলস, কারখানা এবং ঘড়ি), যা আমরা চরগুলি ব্যবহার করে নির্বিচারে উপস্থাপন করব 012345
। ব্যবহার #
কালো ষড়ভূজ প্রতিনিধিত্ব করতে, আমরা প্রতিটি কার্ডে আইকন প্রতিনিধিত্ব করতে চার অক্ষর ব্যবহার করতে পারেন। উদাহরণস্বরূপ, উপরের কার্ডগুলি হ'ল
0.. #.. 3.. 1.. -> 03#0 #331 355# 144#
3#0 331 55# 44#
এখন, ইনোভেশনতে, খেলার ক্ষেত্রের কার্ডগুলিকে পাইলগুলিতে বিভক্ত করা হয়েছে * যা চারটি উপায়ে একটির মধ্যে ছড়িয়ে পড়ে। প্রতিটি উদাহরণের জন্য আমরা উপরের কার্ডগুলি ব্যবহার করব, ধরে নিচ্ছি বামতম কার্ডটি, গাদাটির 03#0
শীর্ষে রয়েছে।
কোনও স্প্লে নয়: কেবল শীর্ষ কার্ডটি দৃশ্যমান
0..
3#0
বাম দিকে স্প্লে করুন : উপরের কার্ডটি সম্পূর্ণরূপে দৃশ্যমান, পাশাপাশি নীচের সমস্ত কার্ডের ডান তৃতীয়
0..|.|.|.|
3#0|1|#|#|
ডান স্প্লে : উপরের কার্ডটি সম্পূর্ণরূপে দৃশ্যমান, পাশাপাশি নীচের সমস্ত কার্ডের বাম তৃতীয়
1|3|#|0..
4|5|3|3#0
স্প্লে আপ : উপরের কার্ডটি সম্পূর্ণরূপে দৃশ্যমান, পাশাপাশি নীচের সমস্ত কার্ডের নীচের অর্ধেক।
0..
3#0
---
331
---
55#
---
44#
চ্যালেঞ্জ
ইনপুটটি দুটি অংশের সমন্বয়ে একক স্পেস-বিভাজিত স্ট্রিং হবে:
- একটি স্প্লে দিক, যা একটির মধ্যে
!<>^
যথাক্রমে কোনও স্প্লে, স্প্লে বাম, স্প্লে ডান বা স্প্লে আপ উপস্থাপন করে। - কার্ডগুলির একটি খালি খালি তালিকা, যার মধ্যে প্রতিটি অক্ষরের সমন্বয়ে 4 টি অক্ষর দীর্ঘ
012345#
। বামতম কার্ডটি স্তূপের শীর্ষে এবং প্রতিটি কার্ডে হুবহু একটি থাকে#
।
উত্তরগুলি ফাংশন, সম্পূর্ণ প্রোগ্রাম বা সমতুল্য হতে পারে । আপনি স্প্লে দিকটি প্রথম বা শেষ কিনা তা বেছে নিতে পারেন, অর্থাত নীচের দুটি বিন্যাসের মধ্যে একটি চয়ন করুন:
> 03#0 #331 355# 144#
03#0 #331 355# 144# >
আউটপুট হ'ল প্রতিটি আইকনের জন্য গণনা উপস্থাপন করে ছয় সংখ্যার একটি তালিকা, যেমন উপরের উদাহরণ কার্ডগুলির জন্য:
! 03#0 #331 355# 144# -> 2 0 0 1 0 0
< 03#0 #331 355# 144# -> 2 1 0 1 0 0
> 03#0 #331 355# 144# -> 2 1 0 3 1 1
^ 03#0 #331 355# 144# -> 2 1 0 3 2 2
উদাহরণস্বরূপ, কোনও স্প্লে ক্ষেত্রে দুটি 0
আইকন এবং একটি 3
আইকন দেখানো ছিল, প্রথম লাইনটি দেয়। দ্রষ্টব্য যে আমরা #
কালো গণনা করি না , যেহেতু কালো হেক্সাগন আইকন নয়।
আপনি তালিকাটি উপস্থাপনের যে কোনও যুক্তিসঙ্গত এবং দ্ব্যর্থহীন উপায় বেছে নিতে পারেন, যেমন- সীমানা-বিচ্ছিন্ন বা আপনার ভাষার প্রাকৃতিক তালিকা উপস্থাপনা ব্যবহার করে।
পরীক্ষার মামলা
! 113# -> 0 2 0 1 0 0
< 113# -> 0 2 0 1 0 0
> 113# -> 0 2 0 1 0 0
^ 113# -> 0 2 0 1 0 0
! 000# 12#2 -> 3 0 0 0 0 0
< 000# 12#2 -> 3 0 1 0 0 0
> 000# 12#2 -> 3 1 1 0 0 0
^ 000# 12#2 -> 3 0 2 0 0 0
! 000# 111# 222# -> 3 0 0 0 0 0
< 000# 111# 222# -> 3 0 0 0 0 0
> 000# 111# 222# -> 3 2 2 0 0 0
^ 000# 111# 222# -> 3 2 2 0 0 0
! 335# #101 21#2 333# 2#20 3#33 4#54 #133 3#33 32#2 -> 0 0 0 2 0 1
< 335# #101 21#2 333# 2#20 3#33 4#54 #133 3#33 32#2 -> 1 1 2 5 1 1
> 335# #101 21#2 333# 2#20 3#33 4#54 #133 3#33 32#2 -> 0 3 3 7 1 1
^ 335# #101 21#2 333# 2#20 3#33 4#54 #133 3#33 32#2 -> 2 4 4 10 1 2
নোট করুন যে !
জাতীয় কিছুটি অবৈধ ইনপুট, যেহেতু তালিকাটি খালি নয়।
* এই চ্যালেঞ্জের উদ্দেশ্যে, আমরা গাদা রঙ উপেক্ষা করছি।