সলিটায়ার ড্রিমস - একটি জয়যুক্ত সলিটায়ার শুরু হাত তৈরি করা


13

এটা আমি. গুহা জনসন।

এটা 21 ই মে। আপনি পৃথিবীর সেরা সংস্থা অ্যাপারচার সায়েন্সে কাজ করছেন, এবং আগামীকাল আমরা আমাদের ফ্ল্যাগশিপ উইন্ডোটিং সিস্টেমের (বা উইন্ডো ) সংস্করণ 3.0 প্রকাশ করছি : ক্যাভস। দুর্ভাগ্যক্রমে, আগামীকাল সকালে, আমাদের প্রধান প্রতিদ্বন্দ্বী তাদের উইন্ডোজের ভার্সন 3.0 প্রকাশ করছে!

এটি আমার কাছে ফাঁস হয়ে গেছে, ক্যাভ জনসন, সিইও যে প্রতিযোগী উইন্ডোজের একটি বৈশিষ্ট্য রয়েছে যা ক্যাভস-এর অভাব রয়েছে: ক্লন্ডিক সলিটায়ারের একটি খেলা। আমি, কেভ জনসন, উদ্বিগ্ন যে এই বাদ পড়লে বিক্রি খুব মারাত্মকভাবে কমবে। সলিটায়ার গেম তৈরি করতে আমি, কেভ জনসন, প্রোগ্রামিং ইন্টার্নগুলির মধ্যে একটি প্রতিযোগিতা তৈরি করেছি। প্রোগ্রামার যার প্রবেশিকা চয়ন করা হয়েছে তারা উত্তেজনাপূর্ণ গ্লাডস এআই প্রকল্পে যোগদানের সুযোগ পাবে।

আমার, কেভ জনসনের কয়েকটি প্রয়োজনীয়তা রয়েছে:

  • সফটওয়্যারটি আগামীকালই শিপিং করতে হবে এই কারণে, সংক্ষিপ্ততম প্রোগ্রামটি এমনটি চয়ন করা হবে যে এটি ইতিমধ্যে মুদ্রিত, চিত্রযুক্ত ফ্লপিগুলির অতিরিক্ত খাতগুলিতে ফিট করতে পারে।
  • গেমপ্লে সম্পর্কে চিন্তা করবেন না। আমাদের গ্রাহকদের কি প্রিন্টার নেই? আপনার যা দরকার তা হ'ল আপনার প্রোগ্রামটি দেখানো একটি তালিকা তৈরি করুন: ডেকের মধ্যে কার্ডগুলির ক্রম এবং 7 টি পাইলের প্রতিটি বিষয়বস্তু। উপরে থেকে ডেকে ডিল করা হবে। পাইলগুলি নীচ থেকে দৃশ্যমান হবে। হৃদয়, হীরা, ক্লাব এবং স্পেডসের জন্য এইচ, ডি, সি, এস সংক্ষেপগুলি ব্যবহার করুন। কিং, কুইন, জ্যাক এবং এসের জন্য কে, কিউ, জে, এ সংক্ষিপ্ত বিবরণ ব্যবহার করুন। প্রতিটি কার্ড একটি স্থান দ্বারা পৃথক করা উচিত। প্রথম লাইনে ডেক দেখানো উচিত, দ্বিতীয়টি প্রথম এবং ক্ষুদ্রতম স্তূপের কার্ড, তৃতীয়টি দ্বিতীয় স্তূপের কার্ড এবং। আপনি চাইলে 10 এর পরিবর্তে টি ব্যবহার করতে আপনাকে স্বাগত জানাই।

  • আমরা এখানে লেবু তৈরি করছি - লেবু চুষছি না। আমি, কেভ জনসন, হারাতে পছন্দ করি না এবং আমাদের গ্রাহকরাও পছন্দ করে না। প্রতিটি খেলা অবশ্যই জিততে হবে

  • গেমটি অবশ্যই এলোমেলোভাবে করা উচিত। কোনও একক গেমকে এনকোড করার চেষ্টা করছে না। 7000 ট্রিলিয়ন সম্ভাব্য ক্লোনডাইক হাতে রয়েছে এবং এর মধ্যে প্রায় 90% বিজয়ী। আমি এমন একটি প্রোগ্রামে খুশি হব যা 256 বা আরও বেশি হাত তৈরি করতে পারে। যদি আপনার ভাষাতে এলোমেলো নম্বর পেতে কোনও টাইম নেই (টাইমার বা এর মতো), তবে ধরে নিন যে আপনি আপনার ভাষার জন্য উপযুক্ত উপায়ে বীজ পেতে পারেন।

  • আমাদের গ্রাহকরা যুক্তিযুক্ত চালাক। ডেনের মাধ্যমে সময়সীমার কোনও সীমা ছাড়াই, তারা ড্র 3 খেলছে জয়ের জন্য অনুমান করুন

অ্যাপারচারে প্রত্যেকের (এবং সমস্ত কিছু) পক্ষ থেকে, আমি আপনাদের সকলের মঙ্গল কামনা করি। আমরা আপনাকে গণনা করছি।

" ক্যারোলিন? আমি কীভাবে এই জঘন্য জিনিস বন্ধ করব? "


চরিত্রের বাইরে: উইন্ডোজ, ড্র 3, নট-ভেগাস সলিটায়ারের নিয়মগুলি ধরে নিন। আমি প্রতি টি-টি অতিক্রম করার চেষ্টা করেছি এবং প্রতি আই ডট করেছি, তবে জিজ্ঞাসা করুন আপনার কোনও প্রশ্ন আছে কিনা। শুভকামনা।

উদাহরণ আউটপুট:

5H AS 7C 8S QH ...    
AH    
JS 10S    
JC JH 7C    
9D AC 8D 7C     
.    
.    
.

আমরা কি 10 এর জন্য 'টি' ব্যবহার করতে পারি, তাই প্রতিটি কার্ড 2 টি অক্ষর?
ক্যাপচার্যাগ

আমি মনে করি আমাদের গ্রাহকরা এটির জন্য যথেষ্ট চালাক। আমি এটি বর্ণনায় যুক্ত করব।
lochok

উত্তর:


10

ব্রেইনফাক - 1575 1365

আমি ন্যূনতম সংখ্যক অনন্য কারবারকে মারাত্মকভাবে অপব্যবহার করছি। এটি হ'ল 256 স্বতন্ত্র আউটপুট উত্পাদন করবে। এটি একটি বাইট ইনপুটটিকে এলোমেলো বীজ হিসাবে গ্রহণ করে।

,>++++[>++++++<-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>>>[<+<<+>>>-]>[-]<
<-[>+<-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[-]+[>+<
+++++]>+++++[>+>>+>>+>>+>>+>>+>>+>>+>>+>>+>>+>>+>>+>>+>>+>>+>>+>>+>>+>
>+>>+>>+>>+>>+[<<]>-]>>>>>>>>>+>>+>>+>>+>++++++[>++++>>++++>>++++>>+++
+>>+++>>+++>>+++>>+++>>++++>>++++>>++++>>++++>>+++>>+++>>+++>>+++<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<-]>++++>>++++>>++++>>++++>>>>>>>>>>+>>+>>+>>
+>>+>>+>>+>>+[<<]>>[>+<-<+>]>[<+>-]<<+++++++++++[>>+>>+>>+>>+>>+>>+>>+
>>+>>+>>+>>+>>+>>+>>+>>+>>+>>+>>+>>+>>+>>+>>+>>+>>+[<<]>>-]>>>>+>>++++
+>>++++++++++++++++>>>>+>>+++++>>++++++++++++++++>>>>+>>+++++>>+++++++
+++++++++>>>>+>>+++++>>++++++++++++++++>>>>+>>+++++>>++++++++++++++++>
>>>+>>+++++>>++++++++++++++++[<<]<<<<<<[>>>>>>+<<<<<<-]>>>>>>[>[<<+>>-
]<[>+<-]>>[<<+>>-]<-[>+<-]>]>.[-]>.[-]>[[<<<<+>>>>-]>]<<<<<[<<]<++++[>
++++++++<-]>.[-]<<<[>>>+<<<-]>>>[>[<<+>>-]<[>+<-]>>[<<+>>-]<-[>+<-]>]>
.[-]>.[-]>[[<<<<+>>>>-]>]<<++++[>++++++++<-]>.[<<<+>>>-]<<<<<[.[-]>.[-
]>.[<<+>>-]<<<<]>>[>+>++>++<<<-]++++++++++.>>+>+++<.>.<<<.>>----------
-----.+>.<<.>.+>.<<<.>>.+>.<<.>.+>.<<.>.+>.<<<.>>.>.<<.>++++++++++.>+.
<<.>---------------.+>.<<.>.+>.<<<.>>.+>.<<.>.+>.<<.>.+>.<<.>.+>.<<.>+
++++++++.>++++.<<<.>>---------------.+>.<<.>.+>.<<.>.+>.<<.>.+>.<<.>.+
>.<<.>.+>.<<<.>>+++++++++.>+++++++++++.<<.>---------------.+>.<<.>.+>.
<<.>.+>.<<.>.+>.<<.>.+>.<<.>.+>.<<.

স্পষ্টতই আরও ঘনীভূত হতে পারে, তবে তা ভাষার প্রকৃতি kind এটি দ্রুত এবং নোংরা, এবং এটি কাজ করে।

উদাহরণ আউটপুট (ইনপুট = 98):

8H 9S KS KH KD KC QS QH QD QC JS JH JD JC TS TH TD TC 9H 9D 9C 8S 8D 8C 
AC
2C 3C
4C 5C 6C
7C AD 2D 3D
4D 5D 6D 7D AH
2H 3H 4H 5H 6H 7H
AS 2S 3S 4S 5S 6S 7S 

এটি মোটামুটি স্বজ্ঞাত যে এই ফর্ম্যাটটির সমস্ত ডেক জিততে পারে।


2
বিস্ময়কর কোডগল্ফ সাধারণ নিয়মের নমন সমাধান। এবং এটি এমনকি ব্রেইনফাক - ভাল সম্পন্ন!
schnaader
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.