सॉलिटेयर ड्रीम्स - एक विनियोग योग्य सॉलिटेयर बनाना शुरू करना


13

यह मैं हूँ। जॉनसन गुफा।

21 मई है। आप एपर्चर साइंस में काम कर रहे हैं, जो पृथ्वी की सबसे बेहतरीन कंपनी है, और कल हम अपने प्रमुख विंडो सिस्टम (या विंडो ) के संस्करण 3.0 को जारी कर रहे हैं : कैवोस। दुर्भाग्य से, कल सुबह, हमारे मुख्य प्रतियोगी अपने विंडो के संस्करण 3.0 को भी जारी कर रहे हैं!

यह मेरे लिए लीक हो गया है, केव जॉनसन, सीईओ कि प्रतिस्पर्धी विंडोएस में एक विशेषता है कि कैवोस की कमी है: क्लोंडाइक त्यागी का एक खेल। मैं, जॉन जॉनसन, चिंतित हूं कि इस चूक से बिक्री में काफी कमी आएगी। जैसे, मैं, केव जॉनसन, प्रोग्रामिंग इंटर्न्स के बीच एक प्रतियोगिता तैयार कर चुका हूं ताकि त्यागी का खेल बनाया जा सके। प्रोग्रामर जिसका प्रवेश चुना गया है उसे रोमांचक GlaDOS AI प्रोजेक्ट में शामिल होने का अवसर मिलेगा।

मैं, गुफा जॉनसन, कुछ आवश्यकताएँ हैं:

  • इस तथ्य के कारण कि सॉफ्टवेयर को कल जहाज करना चाहिए, सबसे छोटा कार्यक्रम इस तरह चुना जाएगा कि यह पहले से ही मुद्रित, imaged फ्लॉपी के अतिरिक्त क्षेत्रों में फिट हो सके।
  • गेमप्ले के बारे में चिंता मत करो। हमारे ग्राहकों के पास प्रिंटर नहीं हैं? मुझे आपके कार्यक्रम की सूची दिखाने के लिए उत्पादन करने की आवश्यकता है : डेक में कार्ड का क्रम और 7 बवासीर में से प्रत्येक की सामग्री। डेक को ऊपर से निपटाया जाएगा। बवासीर नीचे से दिखाई देगा। दिल, हीरे, क्लब और हुकुम के लिए संक्षिप्त रूप H, D, C, S का उपयोग करें। राजा, रानी, ​​जैक और ऐस के लिए संक्षिप्त रूप K, Q, J, A का उपयोग करें। प्रत्येक कार्ड को एक स्थान से अलग किया जाना चाहिए। पहली पंक्ति में डेक दिखाना चाहिए, दूसरा पहला और सबसे छोटा ढेर का कार्ड, तीसरा दूसरा ढेर और इतने पर कार्ड। यदि आप चाहें तो 10 के बजाय टी का उपयोग करने के लिए आपका स्वागत है।

  • हम यहाँ नींबू पानी बना रहे हैं - नींबू नहीं चूस रहे। मैं, जॉनसन को खोना पसंद नहीं करता, और न ही हमारे ग्राहकों को। हर खेल को जीतना चाहिए

  • खेल यादृच्छिक होना चाहिए। एक भी खेल को एनकोड करने का प्रयास नहीं किया गया। 7000 ट्रिलियन संभव क्लोंडाइक हाथ हैं, और उनमें से लगभग 90% जीतनीय हैं। मैं एक ऐसे कार्यक्रम से खुश रहूँगा जो 256 या अधिक विभिन्न हाथों का उत्पादन कर सकता है। यदि आपकी भाषा में यादृच्छिक संख्याओं (टाइमर या पसंद से) प्राप्त करने के लिए एक तरीके का अभाव है, तो मान लें कि आप अपनी भाषा के लिए उपयुक्त तरीके से एक बीज प्राप्त कर सकते हैं।

  • हमारे ग्राहक यथोचित चतुर हैं। डेक के माध्यम से समय पर कोई सीमा नहीं के साथ, वे 3 ड्रा खेल रहे हैं कि winnability के लिए मान लें

एपर्चर पर हर (और सब कुछ) की ओर से, मैं आपको शुभकामनाएं देता हूं। हम तुम पर भरोसा कर रहे हैं।

" कैरोलीन! मैं इस लानत को कैसे बंद करूं? "


चरित्र से बाहर: विंडोज, ड्रा 3, नॉट-वेज सॉलिटेयर के नियमों को मानें। मैंने हर i पर हर t और dot को पार करने का प्रयास किया है, लेकिन पूछें कि क्या आपका कोई सवाल है। सौभाग्य।

उदाहरण आउटपुट:

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

क्या हम 10 के लिए 'T' का उपयोग कर सकते हैं, इसलिए हर कार्ड 2 वर्ण का है?
कैप्टनक्रिग

मुझे लगता है कि हमारे ग्राहक उसके लिए जाने के लिए पर्याप्त चतुर हैं। मैं इसे विवरण में जोड़ूंगा।
lochok

जवाबों:


10

ब्रेनफक - 1575 1365

मैं न्यूनतम सौदों की न्यूनतम संख्या का बुरी तरह से दुरुपयोग कर रहा हूं। यह बिल्कुल 256 अलग आउटपुट का उत्पादन करेगा। यह इनपुट के एक बाइट को अपने यादृच्छिक बीज के रूप में स्वीकार करता है।

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

निश्चित रूप से अधिक संघनित किया जा सकता है, लेकिन यह भाषा की प्रकृति है। यह त्वरित और गंदा है, और यह काम करता है।

उदाहरण आउटपुट (इनपुट = 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
अद्भुत कोडगोल्फ ठेठ नियम झुकने समाधान। और यह भी Brainfuck है - अच्छी तरह से किया!
श्नाडर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.