से संबंधित: एक बनाओ! # दुभाषिया और उत्पन्न; # कोड
;# - एक बवंडर गाइड
यह एक सरल भाषा है जिसमें दो कमांड हैं। इसकी एकमात्र डेटा संरचना एक संचायक है, जिसे 0 से प्रारंभ किया जाता है।
;संचायक में वृद्धि#संचायक modulo 127 के मान की गणना करें, और संबंधित ASCII वर्ण प्रिंट करें। फिर, संचायक को 0 पर रीसेट करें।
स्रोत कोड में अतिरिक्त वर्ण (मुद्रण योग्य ASCII + व्हाट्सएप) हो सकते हैं, लेकिन इन्हें टिप्पणियों के रूप में माना जाता है और कार्यक्रम के निष्पादन पर कोई प्रभाव नहीं पड़ता है।
चुनौती
चूंकि अधिकांश कंप्यूटर ;#प्रीइंस्टॉल्ड के साथ नहीं आते हैं , इसलिए एक उपकरण होना बहुत उपयोगी होगा जो ;#कोड को एक अलग भाषा में बदल सकता है । इस चुनौती में, आप इसे पूरा करने के लिए एक कार्यक्रम लिखेंगे।
इनपुट
कुछ ;#स्रोत कोड, तर्क या STDIN के माध्यम से लिया जाता है। इस स्रोत कोड में (के अलावा) वर्ण ( ;या ) हो सकते हैं #।
उत्पादन
कोड, आपके सबमिशन के समान भाषा में, जिसे निष्पादित करते समय, मूल ;#कोड के समान स्ट्रिंग को प्रिंट / रिटर्न करता है । यह परिणामी कोड लक्ष्य स्ट्रिंग के बाद एक अनुगामी न्यूलाइन को आउटपुट कर सकता है, यदि वह आपकी भाषा के लिए अधिक सुविधाजनक है।
टिप्पणियाँ
एक चीज़ देखने के लिए बचना है, जैसे कि कोड, जो बैकस्लैश या प्रिंट उद्धरण चिह्नों को प्रिंट करता है। ;#उस कोड के लिए भी देखें जिसमें आपकी भाषा में कीवर्ड या कमांड जैसी चीजें हो सकती हैं।
अतिरिक्त प्रतिबंध
सभी कार्यक्रमों को समाप्त करना चाहिए (मैं आमतौर पर इसे डिफ़ॉल्ट मानता हूं, लेकिन किसी ने इसके बारे में पूछा तो मैं इसे यहां बता रहा हूं)।
उदाहरण
input: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#
output (python): print(";#")
input: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#
output (element): \'`
;या नहीं हैं #?
;#प्रीइंस्टॉल्ड के साथ आया ...