この挑戦は、私たちのmod アレックスA.の精神を持ち上げることです、彼は通常間違っています。
基本的な論理と数学、特に数学的な同等性の助けを必要とするAlexという名前の友人がいるとします。
彼は[variable] = [variable]
、a [variable]
が常に単一の大文字AからZ(小文字でも数字でも何でもない)の形式の方程式のリストを提供します。リスト内の行ごとに1つの式がありますが、を言う1行のみtherefore
です。
上記のすべての方程式はtherefore
、前提であり、事実であると仮定されています。以下の方程式はすべて、therefore
未検証の命題、アレックスが施設から推測しようとしている事実であり、真実である場合とそうでない場合があります。
たとえば、次の方程式リストでは、たった1つの結論命題A = C
がたまたま真です。
A = B
B = C
therefore
A = C
彼のすべての命題が論理的に与えられた前提に従っているかどうかをアレックスに伝えるのはあなたの仕事です。つまり、Alexが間違っているか、結論が正しいかどうかを伝える必要があります。
説明されているように方程式のリストの文字列を取り込んで出力/返すプログラム/関数を書く
Alex is right
すべての結論が前提から論理的に続く場合、およびそうでなければ出力
Alex is wrong
前提から論理的に結論が導かれない場合。
バイト単位の最短コードが優先されます。
これらのケースに注意してください:
変数は常に自分自身に等しくなります。例えば
B = A therefore A = A X = X
結果はになり
Alex is right
ます。未知の関係を持つ変数は等しいと仮定することはできません。例えば
P = Q therefore E = R
結果はになり
Alex is wrong
ます。therefore
その後に方程式がない場合、結論は空虚に真実です。例えばD = C therefore
そして
therefore
両方ともになり
Alex is right
ます。その前に方程式が存在しない場合、
therefore
自己平等のみが推測されます。例えばtherefore R = R
結果は
Alex is right
ですが、therefore R = W
結果はになり
Alex is wrong
ます。
その他の例
アレックスは間違ったケースです:(空行で区切られています)
A = B
C = D
therefore
A = C
A = L
E = X
A = I
S = W
R = O
N = G
therefore
G = N
L = I
R = O
S = A
X = X
X = E
D = K
D = Q
L = P
O = L
M = O
therefore
K = L
A = B
therefore
B = C
Z = A
S = S
therefore
A = Z
A = A
S = A
A = S
Z = A
Z = A
K = L
K = X
therefore
X = P
L = X
L = P
therefore
A = B
B = C
A = C
therefore
A = A
B = B
C = C
D = D
E = E
F = F
G = G
H = H
I = I
J = J
K = K
T = I
L = L
M = M
N = N
O = O
P = P
Q = Q
R = R
S = S
T = T
U = U
V = V
W = W
X = X
Y = Y
Z = Z
A = B
B = C
C = D
D = E
E = F
F = G
G = H
H = I
I = J
J = K
K = L
L = M
M = N
N = O
O = P
P = O
Q = R
R = S
S = T
T = U
U = V
V = W
W = X
X = Y
Y = Z
therefore
A = Z
therefore
C = D
T = Y
A = Z
P = Q
therefore
E = R
therefore
R = W
アレックスは正しいケースです:
H = J
therefore
J = H
K = L
K = X
therefore
L = X
C = B
B = A
therefore
A = B
K = L
K = X
K = P
therefore
L = X
L = P
X = P
A = Y
Y = Q
Q = O
therefore
O = Y
O = A
C = C
therefore
C = C
A = B
B = A
therefore
A = B
B = A
A = B
B = C
C = D
therefore
A = A
A = B
A = C
A = D
B = A
B = B
B = C
B = D
C = A
C = B
C = C
C = D
D = A
D = B
D = C
D = D
therefore
A = A
B = B
C = C
D = D
E = E
F = F
G = G
H = H
I = I
J = J
K = K
L = L
M = M
N = N
O = O
P = P
Q = Q
R = R
S = S
T = T
U = U
V = V
W = W
X = X
Y = Y
Z = Z
D = I
F = H
J = M
therefore
M = J
D = I
H = F
A = B
B = C
C = D
D = E
E = F
F = G
G = H
H = I
I = J
J = K
K = L
L = M
M = N
N = O
O = P
P = Q
Q = R
R = S
S = T
T = U
U = V
V = W
W = X
X = Y
Y = Z
therefore
Z = A
F = R
G = I
W = L
A = B
B = C
therefore
A = C
B = A
therefore
A = A
X = X
P = P
C = G
M = C
therefore
D = C
therefore
therefore
therefore
R = R
therefore\nTABS < SPACES
->Alex is right
Alex is wrong
すべてのテストケースを検証します。