Ваша задача проста . Определить , если одна строка равна другой (не адрес, то значение) без использования операторов равенства (например ==
, ===
или .equal()
) или неравенство ( !=
, !==
) ничего подобного на других языках. Это значит где угодно! Вы не можете использовать эти операторы где-либо в коде. Однако вы можете использовать такие переключатели, как !exp
если бы вы не сравнивали напрямую exp != with something else
.
Кроме того, вы не можете использовать любые функции, такие как strcmp , strcasecmp и т. Д.
Что касается операторов сравнения ( >=
, <=
, >
, <
), они также запрещены . Я понимаю, что некоторые ответы включают это, но я действительно хотел бы видеть больше ответов, которые не ограничивают оператор равенства.
Пример использования PHP показан:
<?php
$a = 'string';
$b = 'string';
$tmp = array_unique(array($a, $b));
return -count($tmp) + 2;
Просто верните true или false (или что-то, что оценивается в языке как true или false, например 0 или 1), чтобы указать, совпадают ли строки. Строки должны быть жестко закодированы, как видно из приведенного выше примера. Строки не должны учитываться в гольфе, поэтому, если вы объявите переменную заранее, не считайте объявление.