इस सवाल से प्रेरित ।
एक प्रोग्राम बनाएं जो उपयोगकर्ता को कुछ डेटा स्टोर करने के लिए प्रेरित करता है, और जब प्रोग्राम छोड़ रहा है, तो प्रोग्राम डेटा को छोड़कर, प्रोग्राम को स्वयं थूक दें।
उपयोगकर्ता तब नए उत्पन्न प्रोग्राम को खोलता है, और पिछले प्रोग्राम के डेटा को याद कर सकता है।
आदेश
KEY VALUE: के लिए सत्र चर सेट करताKEYहैVALUE*: सभी डेटा को साफ़ करें! KEY: हटाओKEY? KEY: क्वेरीKEY(यदि मौजूद नहीं है: कुछ भी नहीं छापें और आगे बढ़ें)- अन्यथा, कार्यक्रम छोड़ दें
किसी भी कुंजी या मान में कोई स्थान नहीं हो सकता। नवनिर्मित प्रोग्राम के फ़ाइलनाम को प्रोग्राम के संस्करण की पहचान करनी चाहिए, आप दिनांक या काउंटर का उपयोग कर सकते हैं।
उदाहरण बातचीत:
name test store name = test
data is now { name: test }
0 1 data is now { name: test, 0: 1 }
? name output: test
! 0 delete 0
data is now { name: test }
hello good world data is now { name: test, hello: good }
the extra word "world" is ignored
egiwiwegiuwe the "otherwise" case: quit program
उपयोगकर्ता नव निर्मित प्रोग्राम खोलता है
? name output: test
name retest data is now { name: retest }
* clear
data is now { }
नमूना कार्यान्वयन: https://gist.github.com/1128876
नियम
- आपको क्वैन्ड प्रोग्राम में टिप्पणियों या महत्वहीन व्हाट्सएप को संरक्षित करने की आवश्यकता नहीं है: बस कार्यक्षमता और डेटा को संरक्षित करें
- आप किसी भी बाहरी संग्रहण का उपयोग नहीं कर सकते।
- कोई धोखा नहीं देता है, अन्य किसी भी तरह की समस्या।
- सबसे छोटा कोड जीतता है।
SELECT 1 AS ID, NAME AS BLAH UNION...