Twoje zadanie jest proste . Ustalić, czy jeden ciąg jest równy Pozostałe (adres, wartość) bez użycia operatorów równości (takich jak ==, ===lub .equal()) lub nierówność ( !=, !==), coś podobnego do innych języków. Oznacza to wszędzie! Nie możesz używać tych operatorów nigdzie w kodzie. Możesz jednak używać przełączników, takich jak !expbezpośrednie porównywanie exp != with something else.
Ponadto nie można używać żadnych funkcji, takich jak strcmp , strcasecmp itp.
Jak dla operatorów porównania ( >=, <=, >, <), są również zabronione . Zdaję sobie sprawę, że niektóre odpowiedzi to obejmują, ale naprawdę chciałbym zobaczyć więcej odpowiedzi, które nie ograniczają operatora równości.
Pokazano przykład użycia PHP:
<?php
$a = 'string';
$b = 'string';
$tmp = array_unique(array($a, $b));
return -count($tmp) + 2;
Po prostu zwróć true lub false (lub coś, co ocenia w języku na true lub false, np. 0 lub 1), aby wskazać, czy ciągi pasują do siebie. Ciągi powinny być zakodowane na stałe, jak pokazano w powyższym przykładzie. Ciągi nie powinny być liczone w golfie, więc jeśli zadeklarujesz zmienną przed ręką, nie licz deklaracji.