हमने यह सब किया है, ठीक है, शायद नहीं, लेकिन अपनी खुद की विदेशी भाषा और नंबरिंग सिस्टम बनाना विशेष रूप से काल्पनिक लेखन का एक मूल है, लेकिन ज्यादातर सिर्फ एक मजेदार गतिविधि है।
कार्य सरल है, दो इनपुट लें:
10 [दस] अद्वितीय 'अंकों' (किसी भी मुद्रण योग्य ASCII चरित्र) की एक आदेशित सूची इनपुट और उन्हें 0, 1, 2, 3, ..., 9 के रूप में क्रम में व्याख्या करते हैं।
+ यहाँ एक अंक क्या हो सकता है इसके अपवाद हैं। अंकगणित ऑपरेटरों (+, -, *, /), कोष्ठक, और रिक्त स्थान को अंकों में से एक के रूप में उपयोग नहीं किया जा सकता है।
केवल 'अंक' का उपयोग करके एक अंकगणितीय समस्या
और दिए गए फॉर्म में समतुल्य पूर्णांक परिणाम को आउटपुट करता है।
यहाँ एक उदाहरण है:
INPUT
abcdefghij
bcd + efg + hij
OUTPUT
bdgi
उदाहरण में, 'abcdefghij' की इनपुट सूची (आप चुन सकते हैं कि कौन सी सूची किस रूप में आती है) '0123456789' से मेल खाती है, जैसे कि 'hjkloiwdfp' भी '1123456789' के साथ 1 से 1 के अनुरूप होगा, जहां 'a' के बजाय 'a' के साथ जुड़ना शून्य, 'एच' करता है। अंकगणित के बाद 'का अनुवाद' 123 + 456 + 789, जो 1368 के बराबर होता है। इसे तब हमारे द्वारा दिए गए फॉर्म में आउटपुट किया जाना चाहिए, इसलिए b (जो 1 का प्रतिनिधित्व करता है) d (2 के लिए) g (6 के लिए) और 6 के लिए (i) 8)।
परीक्षण के मामलों
abcdefghij
abc + def - ghij
-gedc
qwertyuiop
qwerty / uiop
e
%y83l;[=9|
(83l * 9) + 8%
y9|8
अधिक नियम
- मानक Loopholes निषिद्ध हैं!
- यह कोड गोल्फ है, इसलिए बाइट्स में सबसे कम जवाब जीतता है।
- जो भी प्रारूप आपके लिए सबसे अच्छा काम करता है उसमें इनपुट और आउटपुट लेने के लिए एक पूर्ण कार्यक्रम या फ़ंक्शन होना चाहिए। (इनपुट्स में सिर्फ Additioal जानकारी नहीं जोड़ सकते, सिर्फ 'अंक' और अभिव्यक्ति।
- अपनी इच्छानुसार किसी भी भाषा का उपयोग करें (जब तक वह अन्य नियमों का अनुपालन करता है)
1
लिए 5/3
, नहीं 2
। यह चुनौती को अमान्य नहीं करता है, लेकिन आपको एक ही परीक्षण मामले के लिए अलग स्वीकार्य उत्तर देने की अनुमति देनी पड़ सकती है (नीचे मेरा टी-एसक्यूएल उत्तर देखें)।
q.ioiopewioyetqorw...
। यदि हां, तो किस तरह की गोलाई लागू की जानी चाहिए?