एक अच्छे समीकरण संपादक की अनुपस्थिति में समीकरणों से निपटना गड़बड़ और अप्रिय है। उदाहरण के लिए, यदि मैं एक अभिन्न और इसके समाधान को व्यक्त करना चाहता था, तो यह कुछ इस तरह दिख सकता है:
इंटीग्रल [x ^ 3 e ^ ((mx ^ 2 b / 2), dx] = - (((2 + b m x ^ 2) / (b ^ 2 * e ^ ((b m x ^ 2) / 2) * m ^ 2))
पर integrals.wolfram.com , इस "इनपुट फार्म।" कहा जाता है कोई भी व्यक्ति "इनपुट फॉर्म" में समीकरण देखना पसंद नहीं करता है। इस समीकरण की कल्पना करने का आदर्श तरीका होगा:

(वोल्फ्राम इसे "पारंपरिक रूप" कहते हैं)
इस कोडगॉल्फ के लिए, एक प्रोग्राम लिखें जो इनपुट के रूप में "इनपुट फॉर्म" में कुछ समीकरण लेगा और "पारंपरिक रूप" के ascii प्रतिनिधित्व में उस समीकरण को कल्पना करेगा। तो, इस उदाहरण के लिए हमें कुछ इस तरह मिल सकता है:
/\ 3
| x
| ------------ dx =
| 2
\/ (m x b)/2
e
2
2 + b m x
-(-----------------)
2
2 (b m x )/2 2
b e m
आवश्यकताएँ:
- किसी भी तरह से इनपुट को फेरबदल, सरल या पुनर्व्यवस्थित न करें। इसे उसी रूप में प्रस्तुत करें जैसा कि इसे इनपुट द्वारा वर्णित किया गया था।
- चार बुनियादी गणितीय संक्रियाओं (+, -, *, /) का समर्थन करें। दो आसन्न संख्याओं को गुणा न करने पर * प्रतीक निहित होता है और इसे छोड़ दिया जाना चाहिए।
- एकीकरण के लिए समर्थन (जैसा कि ऊपर उदाहरण में दिखाया गया है) की आवश्यकता नहीं है। एकीकृत [...] या Sqrt [...] जैसे कार्यों के साथ इनपुट का समर्थन करने में सक्षम होने के नाते एक बोनस है।
- उपर्युक्त उदाहरण में दर्शाई गई समर्थन शक्तियाँ (nth रूट को 1 / nth पावर तक बढ़ाकर मॉडल किया जा सकता है)।
- निरर्थक कोष्ठक (जैसे कि उपर्युक्त उदाहरण में बड़े अंश के संप्रदाय और अंश के आसपास के लोग) को छोड़ दिया जाना चाहिए।
- एक अंश के हर और अंश में अभिव्यक्ति क्षैतिज विभाजन रेखा के ऊपर और नीचे केंद्रित होनी चाहिए।
- आप चुन सकते हैं कि समान संकेत के बाद एक नई लाइन शुरू करें या नहीं। ऊपर के उदाहरण में, एक नई लाइन शुरू की गई है।
- संचालन का क्रम आउटपुट में बिल्कुल वैसा ही होना चाहिए जैसा कि इनपुट में है।
आपके समाधान के परीक्षण के लिए इनपुट और संबंधित आउटपुट के कुछ उदाहरण:
इनपुट:
1/2 + 1/3 + 1/4
आउटपुट:
1 1 1
- + - + -
2 3 4
इनपुट:
3x^2 / 2 + x^3^3
आउटपुट:
2 3
3 x 3
---- + x
2
इनपुट:
(2 / x) / (5 / 4^2)
आउटपुट:
2
-
x
--
5
--
2
4
इनपुट:
(3x^2)^(1/2)
आउटपुट:
2 1/2
(3 x )