Ölü kod orada hiçbir şey yapmadan oturur, asla idam edilmeyeceğini bilerek bize bakar ... ama bugün intikam alabiliriz.
Şartname
Giriş çok satırlı bir dize olacaktır.
Her satır bir ödev veya bir ifade olabilir .
atama
Ödev, <name> = number
adın bir harf, alt çizgi ve sayı dizisi olduğu, ancak bir rakamla başlamadığı biçimdedir .
Değişkenlere istediğiniz sayıda atanabilir.
ifade
Bir ifade şu şekildedir <var_name OR number> <operation> <var_name OR number> ...
Bir ifade aşağıdakilerin herhangi bir kombinasyonu olabilir:
- Tanımlanmış değişkenler
- Temel aritmetik işleçler
+-*/
- Sayılar (tamsayılar)
Beklenen çıktı
Dizeyi yedekli atamalarla , onu izleyen ifadelerin hiçbiri tarafından asla kullanılmayan atamalarla çıkarmalısınız . Bir ifadeden önce aynı değişkene ek bir atama yapılırsa atamaların da gereksiz hale getirilebileceğini lütfen unutmayın kullanan yürütülmeden .
Test senaryoları
içinde
a = 10
a * 3
dışarı
a = 10
a * 3
içinde
foo = 8
2 - 1
a = 18
dışarı
2 - 1
içinde
a = 10
a = 8
b = 4
ab = 72
b / 6
b + 1
dışarı
b = 4
b / 6
b + 1
içinde
a = 1
a = 2
a + 1
dışarı
a = 2
a + 1
içinde
FooBar1 = 0
Fuz__ = 8
Fuz__ / 1
dışarı
Fuz__ = 8
Fuz__ / 1
içinde
a = 1
a + 1
a = 2
a + 1
dışarı
a = 1
a + 1
a = 2
a + 1
içinde
a = 1
1 / 5 * 8 + 4
dışarı
1 / 5 * 8 + 4
içinde
a = 1
a + 1
a = 1
a + 1
dışarı
a = 1
a + 1
a = 1
a + 1
içinde
a = 7
5 / a
dışarı
a = 7
5 / a
a = 1; a + 1; a = 1; a + 1;
? İkincisia = 1
,a
daha önce aynı değere ayarlandığı için atılabilir (1
).