এই চ্যালেঞ্জটি টিক ট্যাক টো খেলাটি সম্পর্কে, তবে এটি একটি টরাস উপর খেলে।
কিভাবে খেলতে হবে
প্রয়োজনীয় গেম বোর্ডটি তৈরি করতে, আপনি নিয়মিত টিক টাক টো গেম বোর্ডের সাথে শুরু করুন। প্রথমে বাম এবং ডান প্রান্তে যোগদান করে এটি একটি সিলিন্ডারে ভাঁজ করুন। তারপরে উপরের এবং নীচের প্রান্তে যোগদান করে এটি টরাসকে ভাঁজ করুন। এখানে কয়েকটি গেম খেলে (অসুস্থ পেইন্ট দক্ষতা!) এই জাতীয় গেম বোর্ডের একটি সাধারণ দৃশ্যায়ন এখানে রয়েছে।
টর্স টিকি টো এর নিয়মগুলি নিয়মিত টিক ট টের মতো। প্রতিটি প্লেয়ার এক্স এবং ওএসকে একসাথে রাখে। একটি সারিতে 3 টি একই চিহ্ন সহ প্রথমটি, একটি কলাম বা একটি তির্যক জয়যুক্ত।
যেহেতু একটি টরাসটি ভিজ্যুয়ালাইজ করা বেশ শক্ত, তাই আমরা কেবল বোর্ডটিকে একটি কাগজে প্রজেক্ট করে ফেলি। এখন আমরা নিয়মিত টিকিট টো হিসাবে গেমটি খেলতে পারি। পার্থক্যটি হ'ল, আপনি ভাঙা তির্যকটিতে 3 টি একই চিহ্নের সাহায্যেও জিততে পারেন। উদাহরণস্বরূপ প্লেয়ার 1 (এক্স) নিম্নলিখিত বোর্ড জিতেছে। আপনি টরাসটিতে কিছুটা ভিউ পরিবর্তন করে সহজেই এটি দেখতে পারেন।
যদি আপনার আগ্রহী হয় তবে আপনি টরাস গেমসে টরাস টিকি টোক খেলতে পারেন । একটি উইন্ডোজ, ম্যাক এবং অ্যান্ড্রয়েড সংস্করণ আছে।
অনুকূল গেমস
এই চ্যালেঞ্জটি অনুকূল গেম আগ্রহী ছিল। একটি অনুকূল খেলা একটি গেম, যেখানে উভয় খেলোয়াড়ই একটি অনুকূল কৌশল খেলেন play নিয়মিত টিক টাক টো বোর্ডের সর্বোত্তম গেমগুলি সর্বদা একটি ড্রতে শেষ হয়। আকর্ষণীয়ভাবে একটি টরাস বোর্ডে সর্বদা প্রথম প্লেয়ার জিততে পারে। আসলে টরাসাস বোর্ডে একটি খেলা কখনই ড্রয়ের মাধ্যমে শেষ হতে পারে না (প্লেয়াররা সেরা না খেলেও)।
অনুকূল কৌশলটি সত্যিই সহজ:
- আপনি যদি আপনার প্রতীক স্থাপন করে জিততে পারেন তবে এটি করুন।
- অন্যথায় যদি আপনার প্রতিপক্ষের এক সারি / কলাম / আইজোনালগুলিতে দুটি চিহ্ন থাকে তবে তাকে অবরুদ্ধ করার চেষ্টা করুন। অন্যথায়, আপনি যা চান তা করুন।
- নইলে যা ইচ্ছা তাই কর।
প্রতিটি অনুকূল গেমটি হ'ল 7 টি চাল নিয়ে গঠিত হয় এবং এই চালগুলি নিম্নলিখিত উপায়ে বর্ণনা করা যায়:
- প্লেয়ার বোর্ডে যে কোনও জায়গায় একটি এক্স রাখে (9 টি পছন্দ)
- প্লেয়ার 2 বোর্ডের যে কোনও জায়গায় একটি O রাখে (8 টি পছন্দ)
- প্লেয়ার বোর্ডে যে কোনও জায়গায় একটি এক্স রাখে (7 টি পছন্দ)
- প্লেয়ার 2 এর পদক্ষেপ জোর করা হতে পারে (1 পছন্দ), যদি না হয় তবে তিনি ওকে যে কোনও জায়গায় রাখেন (6 টি পছন্দ)
- প্লেয়ার 1 এর পদক্ষেপ জোর করা হয়েছে (1 পছন্দ)
- প্লেয়ার 2 একটি কাঁটাচামচে ধরা পড়েছে (প্লেয়ার 1 দুটি ভিন্ন উপায়ে জিততে পারে), সুতরাং প্লেয়ার 2 প্লেয়ারকে এক উপায়ে ব্লক করতে হবে (2 টি পছন্দ)
- প্লেয়ার 1 তার সর্বশেষ পদক্ষেপ রাখে এবং জিতবে (1 টি পছন্দ)
আমাদের প্রস্তাবিত বোর্ডে 9 * 8 * 1 * 6 * 1 * 2 * 1 + 9 * 8 * 6 * 1 * 1 * 2 * 1 = 1728 টি বিভিন্ন অনুকূল গেম রয়েছে। এখানে আপনি একটি সাধারণ অনুকূল খেলা দেখতে পারেন:
আমরা যদি বোর্ডের প্রতিটি কক্ষকে অঙ্কগুলি সহ লেবেল করি তবে আমরা 0-8
এই গেমটি অঙ্কগুলি দ্বারা বর্ণনা করতে পারি 3518207
। প্রথমে একটি এক্স 5 টি ঘরে (মাঝারি সারি, বাম কলাম) কোষের 1 (মাঝারি সারি, ডান কলাম) এর চেয়ে সেল 1 (উপরের সারি, মাঝের কলাম) এর চেয়ে এক্সের চেয়ে বেশি স্থান রয়েছে ...
এই অঙ্কের স্বরলিপিটি ব্যবহার করে আমরা স্বয়ংক্রিয়ভাবে একটি অর্ডার তৈরি করেছি। এখন আমরা 1728 এর সর্বোত্তম গেমগুলিকে বাছাই করতে পারি এবং আমরা তালিকাটি পাই:
Game 0000: 0123845
Game 0001: 0123854
Game 0002: 0124735
Game 0003: 0124753
Game 0004: 0125634
...
Game 0674: 3518207
...
Game 1000: 5167423
Game 1001: 5167432
Game 1002: 5168304
...
Game 1726: 8765034
Game 1727: 8765043
চ্যালেঞ্জ
এই তালিকাটি আপনার কাজের অংশ। আপনি k
0 এবং 1727 এর মধ্যে একটি নম্বর পাবেন এবং আপনাকে k
সেই বাছাই করা তালিকার অঙ্কের স্বরলিপিতে গেমটি ফিরিয়ে দিতে হবে ।
একটি ফাংশন বা একটি প্রোগ্রাম লিখুন, যা নম্বরটি k
(পূর্ণসংখ্যা) সংবাদদাতা গেমের গণনা করে। আপনি এসটিডিআইএন, কমান্ড-লাইন আর্গুমেন্ট, প্রম্পট বা ফাংশন আর্গুমেন্টের মাধ্যমে ইনপুটটি পড়তে পারেন এবং ফলাফল (7 ডিজিট) একটি পাঠযোগ্য বিন্যাসে (যেমন 0123845
বা [0, 1, 2, 3, 8, 4, 5]
) মুদ্রণ করতে পারেন বা স্ট্রিং (হিউম্যান রিডেবল ফরম্যাট) বা একটি পূর্ণসংখ্যার (সমস্তটি সম্বলিত) ব্যবহার করে এটি ফিরে আসতে পারেন বেস 10) বা কোনও অ্যারে / তালিকার বিন্যাসে অঙ্কগুলি।
চ্যালেঞ্জের ধরণটি কোড-গল্ফ। অতএব সংক্ষিপ্ততম কোড জিতেছে।