Diese Herausforderung besteht darin, die Stimmung unseres Mods Alex A. zu heben , der normalerweise Unrecht hat .
Angenommen, Sie haben einen Freund namens Alex, der Hilfe bei der grundlegenden Logik und Mathematik benötigt, insbesondere bei der mathematischen Äquivalenz .
Er gibt Ihnen eine Liste von Gleichungen in der Form, [variable] = [variable]
in der a [variable]
immer ein einzelner Großbuchstabe von A bis Z ist (kein Kleinbuchstabe, keine Zahl oder etwas anderes). Es gibt eine Gleichung pro Zeile in der Liste mit Ausnahme einer einzelnen Zeile, die nur besagt therefore
.
Alle Gleichungen über dem therefore
sind Prämissen , Tatsachen, von denen angenommen wird, dass sie wahr sind. Alle nachstehenden Gleichungen therefore
sind unbestätigte Aussagen, Tatsachen, die Alex aus den Prämissen abzuleiten versucht, und sie können wahr sein oder auch nicht.
Zum Beispiel ist in dieser Gleichungsliste der einzige Schlusssatz A = C
zufällig wahr:
A = B
B = C
therefore
A = C
Es ist Ihre Aufgabe, Alex zu sagen, ob alle seine Vorschläge logisch aus den gegebenen Voraussetzungen folgen. Das heißt, Sie müssen Alex sagen, ob er in seinen Schlussfolgerungen falsch oder richtig ist.
Schreiben Sie ein Programm / eine Funktion, die eine Folge einer Liste von Gleichungen wie beschrieben aufnimmt und ausgibt / zurückgibt
Alex is right
wenn alle Schlussfolgerungen logisch aus den Räumlichkeiten folgen und ansonsten ausgegeben werden
Alex is wrong
wenn eine Schlussfolgerung nicht logisch aus den Räumlichkeiten folgt.
Der kürzeste Code in Bytes gewinnt.
Achten Sie auf folgende Fälle:
Variable ist immer gleich. z.B
B = A therefore A = A X = X
Ergebnisse in
Alex is right
.Variablen mit unbekannten Beziehungen können nicht als gleich angenommen werden. z.B
P = Q therefore E = R
Ergebnisse in
Alex is wrong
.Wenn es nach dem keine Gleichungen mehr gibt, sind
therefore
die Schlussfolgerungen nicht korrekt . z.BD = C therefore
und
therefore
beide ergeben
Alex is right
.Wenn es keine Gleichungen
therefore
gibt, kann nur auf die Selbstgleichheit geschlossen werden. z.Btherefore R = R
Ergebnisse in
Alex is right
, abertherefore R = W
Ergebnisse in
Alex is wrong
.
Mehr Beispiele
Alex ist in falschen Fällen: (durch Leerzeilen getrennt)
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
Alex hat Recht:
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
Überprüft alle Testfälle.