デッドコードは何もせずに座っており、決して実行されないことを私たちに見つめています...しかし、今日は復canすることができます。
仕様
入力は複数行の文字列になります。
各行は、割り当てまたは式のいずれかです。
割り当て
割り当ては、<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
に、2番目を破棄できる場合1
。