ডেড কোড সেখানে কিছু করছে না, আমাদের কখনই মৃত্যুর মুখোমুখি হয়ে তা দেখে কখনই মৃত্যুদন্ড কার্যকর করা হবে না ... তবে আজ আমরা প্রতিশোধ নিতে পারি।
সবিস্তার বিবরণী
ইনপুটটি একাধিক স্ট্রিং হবে।
প্রতিটি লাইন হয় একটি অ্যাসাইনমেন্ট বা একটি এক্সপ্রেশন হতে পারে ।
নিয়োগ
একটি অ্যাসাইনমেন্ট সেই ফর্মের <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
) এ সেট করা হয়েছিল ।