मृत कोड वहाँ कुछ भी नहीं बैठता है, हमें यह जानकर घूरता है कि इसे कभी भी निष्पादित नहीं किया जाएगा ... लेकिन आज हम इसका बदला ले सकते हैं।
विशिष्टता
इनपुट एक मल्टीलाइन स्ट्रिंग होगा।
प्रत्येक पंक्ति या तो एक असाइनमेंट या एक अभिव्यक्ति हो सकती है ।
असाइनमेंट
एक असाइनमेंट उस फॉर्म का होता है <name> = numberजहां नाम अक्षरों, अंडरस्कोर और नंबरों का अनुक्रम होता है, लेकिन एक नंबर से शुरू नहीं होता है।
चर को किसी भी समय असाइन किया जा सकता है।
अभिव्यक्ति
एक अभिव्यक्ति रूप की है <var_name OR number> <operation> <var_name OR number> ...
एक अभिव्यक्ति का कोई संयोजन हो सकता है:
- चर पहले से ही परिभाषित
- मूल अंकगणित संचालक
+-*/ - संख्या (पूर्णांक)
अपेक्षित उत्पादन
आपको स्ट्रिंग को निरर्थक असाइनमेंट , असाइनमेंट के साथ आउटपुट करना चाहिए जो कि इसके बाद के किसी भी भाव से उपयोग नहीं किए जाते हैं । कृपया ध्यान दें कि कार्य भी निरर्थक बनाया जा सकता है, तो एक अतिरिक्त काम एक ही चर के लिए एक से पहले किया जाता है अभिव्यक्ति चर का उपयोग कर मार डाला जाता है।
परीक्षण के मामलों
में
a = 10
a * 3
बाहर
a = 10
a * 3
में
foo = 8
2 - 1
a = 18
बाहर
2 - 1
में
a = 10
a = 8
b = 4
ab = 72
b / 6
b + 1
बाहर
b = 4
b / 6
b + 1
में
a = 1
a = 2
a + 1
बाहर
a = 2
a + 1
में
FooBar1 = 0
Fuz__ = 8
Fuz__ / 1
बाहर
Fuz__ = 8
Fuz__ / 1
में
a = 1
a + 1
a = 2
a + 1
बाहर
a = 1
a + 1
a = 2
a + 1
में
a = 1
1 / 5 * 8 + 4
बाहर
1 / 5 * 8 + 4
में
a = 1
a + 1
a = 1
a + 1
बाहर
a = 1
a + 1
a = 1
a + 1
में
a = 7
5 / a
बाहर
a = 7
5 / a
a = 1; a + 1; a = 1; a + 1;:? जहां दूसरेa = 1को केवल इसलिए छोड़ दिया जा सकता है क्योंकिaपहले समान मूल्य (1) पर सेट किया गया था ।