Ihre Aufgabe ist einfach . Bestimmen Sie, ob eine Zeichenfolge , die die andere (nicht - Adresse, der Wert) entspricht , ohne die Verwendung von Gleichheitsoperator (wie ==, ===, oder .equal()) oder Ungleichheit ( !=, !==) etwas ähnliches für andere Sprachen. Das heißt überall! Sie dürfen diese Operatoren an keiner Stelle im Code verwenden. Sie können jedoch Umschalter verwenden, !expda Sie die nicht direkt vergleichen exp != with something else.
Außerdem dürfen Sie keine Funktionen wie strcmp , strcasecmp usw. verwenden.
Wie für Vergleichsoperatoren ( >=, <=, >, <), werden sie auch nicht zulässig . Mir ist klar, dass einige Antworten dies beinhalten, aber ich würde gerne mehr Antworten sehen, die den Gleichheitsoperator nicht einschränken.
Ein Beispiel mit PHP wird gezeigt:
<?php
$a = 'string';
$b = 'string';
$tmp = array_unique(array($a, $b));
return -count($tmp) + 2;
Geben Sie einfach true oder false zurück (oder etwas, das in der Sprache als true oder false wie 0 oder 1 ausgewertet wird), um anzugeben, ob die Zeichenfolgen übereinstimmen. Die Zeichenfolgen sollten im obigen Beispiel fest codiert sein. Die Saiten sollten im Golf nicht mitgezählt werden. Wenn Sie also die Variable vorher deklarieren, zählen Sie die Deklaration nicht mit.