চাইনিজ চেকারদের খেলাটি একটি বোর্ডে ছয়-দফার নক্ষত্রের মতো ফাঁকা স্থান সহ খেলা হয়:
.
খালি দাগগুলির GYORPB
জন্য এবং ছয় রঙিন শুরুর অবস্থানগুলির জন্য চিঠিগুলি ব্যবহার করে আমরা এই বোর্ডের একটি ASCII- শিল্প উপস্থাপনা তৈরি করতে পারি :
G
G G
G G G
G G G G
B B B B . . . . . Y Y Y Y
B B B . . . . . . Y Y Y
B B . . . . . . . Y Y
B . . . . . . . . Y
. . . . . . . . .
P . . . . . . . . O
P P . . . . . . . O O
P P P . . . . . . O O O
P P P P . . . . . O O O O
R R R R
R R R
R R
R
এটিকে আরও আকর্ষণীয় করার জন্য, আমরা আকারও পরিবর্তন করতে পারি। আমরা একটি বোর্ডের ত্রিভুজাকার সূচনা স্থানগুলির পাশের দৈর্ঘ্য দ্বারা মাপবো: উপরের বোর্ডটি আকার 4।
যেহেতু এটি হাত দিয়ে সমস্ত টাইপ করা সত্যিই একটি ব্যথা, তাই এটি করার জন্য একটি প্রোগ্রাম (বা ফাংশন) লিখি!
বিস্তারিত
আপনার কোডটি বোর্ডের আকারকে STDIN, ARGV, বা ফাংশন আর্গুমেন্টের মাধ্যমে প্রতিনিধিত্ব করে এমন একটি ধনাত্মক পূর্ণসংখ্যার উচিত। চেকবোর্ড প্যাটার্নটি স্টডআউটে আউটপুট করুন (আপনার জমা দেওয়ার কোনও ফাংশন থাকলে আপনি পর্যায়ক্রমে স্ট্রিং হিসাবে এটি ফিরিয়ে দিতে পারেন)।
আউটপুট অবশ্যই হয়
- মোটামুটি কোনও পিছনে স্থান নেই, বা
- 6 * N + 1 প্রস্থের নিখুঁত আয়তক্ষেত্রে প্যাটার্নটি পূরণ করার জন্য যথাযথ পর্যায়ে ট্রেলিং স্পেস রয়েছে ।
আউটপুট optionচ্ছিকভাবে একটি পিছনে নতুন লাইন থাকতে পারে। অন্য কোনও অতিরিক্ত (শীর্ষস্থানীয়, পিছনে) সাদা স্থানের অনুমতি নেই।
উদাহরণ
আকার 1:
G
B . . Y
. . .
P . . O
R
আকার 2:
G
G G
B B . . . Y Y
B . . . . Y
. . . . .
P . . . . O
P P . . . O O
R R
R
আকার 4:
G
G G
G G G
G G G G
B B B B . . . . . Y Y Y Y
B B B . . . . . . Y Y Y
B B . . . . . . . Y Y
B . . . . . . . . Y
. . . . . . . . .
P . . . . . . . . O
P P . . . . . . . O O
P P P . . . . . . O O O
P P P P . . . . . O O O O
R R R R
R R R
R R
R
স্কোরিং
এটি কোড-গল্ফ : বাইট জেতে সংক্ষিপ্ততম কোড।